关于安装MySQL遇到的问题

news2024/9/20 1:31:41

数据库相关概念

💡数据库系统

( DataBase System, 简称 DBS)

是指计算机系统引入数据库后的系统构成, 是一个具有管理数据库功能的计算机软硬件综合系统。 数据库系统可以实现有组织地、动态地存储大量数据、提供数据处理和资源共享的服务。

💡数据库管理系统

数据库管理系统为用户或应用程序提供访问数据库的方法,包括:数据库的建立、查询、更新及各种数据操作。

数据库管理系统是位于用户与操作系统之间的一层数据管理软件, 在数据库建立、 运用和维护时对数据库进行统一控制、统一管理, 使用户能方便地定义数据和操纵数据, 并能够保证数据的安全性、 完整性、 多用户对数据的并发使用及发生故障后的系统恢复。

如MySQL、SQL Server、Oracle、PostgreSQL等。

💡数据库管理工具

随着数据库技术的发展,人们就想到一些基础的操作:比如新建、删除、查询、修改数据库或者表能不能不用自己写SQL语句,把这些模版化的东西做成软件让开发人员的工作更加方便。

用数据库管理工具连接数据库是需要数据库驱动navicat内置了数据库驱动,所以可以直接连接服务器上的数据库。 但是在自己本地计算机时,要安装数据库,并安装相应的数据库驱动那个程序

因而,可以直接在navicat连接MySQL数据库,但是在自己本地计算机需要安装数据库以及相应的数据驱动

MySQL安装

通常有两种安装方式,此处用的是zip安装

详情见Mysql 数据库的安装(zip文件和msi文件两种方式安装)

Mysql的两种安装方式

安装步骤

😃下载压缩包

先去官网下载zip压缩包,地址:(这里下载的是8.0.12)MySQL :: Download MySQL Community Server (Archived Versions)

😃解压到安装目录

😃创建配置文件

创建my.ini配置文件,记得更改自己的安装目录

[mysqld]
#设置端口号
port=3306
 
#设置mysql的安装目录
#切记此处一定要用双斜杠\\
basedir=H:\\Program Files (x86)\\mysql-8.0.12-winx64\\
 
#设置mysql数据库的数据存放目录
datadir=H:\\Program Files (x86)\\mysql-8.0.12-winx64\\data
 
#允许最大连接数
max_connections=200
 
#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
 
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

😃配置环境变量

右击我的电脑,属性,高级系统设置,环境变量(或者直接电脑搜索栏搜索环境变量)

编辑Path变量,新增刚刚MySQL的bin目录

以管理员身份打开 cmd,验证环境

输入mysql --version即可显示MySQL版本信息

😃初始化数据库

以管理员身份打开 cmd

因为已经配置了环境变量,直接管理员方式打开的cmd命名的全局目录就可以运行以下命令
如果电脑安装了多个mysql,则最好进入到安装的mysql bin目录下再运行以下命令
 

#查询服务,会提示没有该服务
sc query mysql


#初始化mysql,生成data文件内容,同时打印相关日志
mysqld --initialize --user=mysql --console

😃安装服务

(提示:Service successfully installed.就证明你安装成功了)

#安装mysql服务
mysqld --install

😃开启mysql服务

这个时候运行 mysql -uroot -p 会报错

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

net start mysql开启服务,也可以直接搜索服务打开本地服务可视化手动开启

然后查询服务,可能会出现服务状态还是stopped的情况

这个原因可能是注册表的路径不对,win+R 输入 regedit打开注册表,找到这个路径计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

查看MySQL的ImagePath是否与自己的安装目录一致,否则右键编辑改成自己的目录

改完之后再开启服务

net start mysql

查询服务,发现state 变成Running状态了

sc query mysql

😃登录mysql

这个时候就可以登录mysql了,用的是前面提到的随机密码

mysql -uroot -p

😃设置root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

select host,user,authentication_string from mysql.user;
查询user信息

😃退出登录

输入quit即可退出登录

补充

关于MySQL的版本:

  • MySQL Community Server 是MySQL的免费开源版本,适合于开发人员和中小型企业使用。它包含了数据库的核心功能,能够满足绝大多数应用场景的基本需求。

  • MySQL Enterprise Edition 版本是定位于企业级应用的MySQL版本,提供全面的数据库解决方案和服务。这个版本在Community版的基础上,增加了许多企业关键应用所需的高级功能。

  • MySQL Standard Edition 版本适合需要较高安全和可靠性的中小型企业。虽然不如Enterprise Edition功能全面,但它提供了企业级的核心功能。

  • MySQL Cluster CGE(Commercial Grade Edition)是一个专为高可用性、高吞吐量、低延迟的应用场景设计的MySQL版本。它是一个真正的分布式数据库解决方案。

常用指令

  • 连接进入 :mysql -u root -p  ( mysql -h主机地址 -u用户名 -p用户密码
  • 退出: exit (回车)或quit 或\q 
  • 创建数据库:create database testDB default charset utf8;
  • 展示所有数据库: show databases;
  • 切换数据库:use testDB;
  • 创建表:CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255));
  • 展示所有表格:show tables;
  • 插入数据:INSERT INTO customers (name, address) VALUES ("Eva", "Hangzhou");
  • 插入数据:INSERT INTO customers (name) VALUES ("Yang");
  • 展示表的结构:desc customers;
  • 展示表的所有数据:select * from customers;
  • 插入新列:ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
  • 检查端口占用:netstat -ano,如果没有找到3306,说明端口没有被占用
  • 修改root密码-step1:alter user 'root'@'localhost' identified by '123456';
  • 修改root密码-step2:flush privileges;
  • 修改root密码-step3:exit
  • 修改root密码-step4:service mysql restart 重启服务。

参考资料

MySQL问题解决记录:ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: YES/NO)

下载安装mysql与设置密码详细步骤(压缩包版本)

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

安装MySQL服务时提示的路径与情况不符

mysql服务路径修改

MySql 安装与使用(非常详细)

MySQL常用cmd指令

mysql cmd常用命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【补-办公室】拟批语的区别

拟批语 常见拟批语 批示、审示、阅示、核注 审批、审核、审阅、审定(订)、审发、审议、审处、阅改、阅知、阅研、阅处、研提、研办、研复、核(转)报、核示、核批、批办等 阅示和审示 区分是收文还是发文 发文审,收文阅…

本地部署AList并挂载小雅超集结合内网穿透实现无公网IP远程访问

文章目录 前言1. 本地部署AList2. AList挂载网盘3. 部署小雅alist3.1 Token获取3.2 部署小雅3.3 挂载小雅alist到AList中 4. Cpolar内网穿透安装5. 创建公网地址6. 配置固定公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&#xff…

jenkins-gitee-genkins

在电脑下载git 用一个有war包的项目 下载插件 添加 .ignore文件 添加target 建git仓库 提交 推送 推送完成在gitee能看到 这时候已经完成了前两部 项目如果添加功能

[嵌入式 C 语言] int main(int argc, char *argv[])

一、含义 在C语言中,main 函数是程序的起点,也就是执行的入口点。main 函数可以接受命令行参数,并且通常定义如下: int main(int argc, char *argv[]) int argc: 这个参数代表“参数计数”(Argument Count&#xff0…

实验记录 | PointMLP | Grouping layer + Geometric Affine

引言 自 PointNet 腾空出世,点云分析的深度框架便成为了该领域的热点,点云学习网络的发展便一发不可收拾。和大部分深度网络一样,点云网络遵循着 “降采样,聚合特征” 的基本思路,逐步提取点云的深度特征。 大部分点…

【九芯电子】星空灯语音识别芯片方案选型——NRK3301

在快节奏的现代生活中,人们对于居家环境的舒适性与便捷性追求日益增强,而星空灯语音控制的技术诞生,正是这一追求下的智慧结晶,极大地提升了居住的愉悦感与科技感。 九芯NRK3301语音识别芯片‌被广泛应用于智能照明产品中&#xf…

【python因果推断库2】使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析

目录 使用 PyMC 模型进行差分-in-差分(Difference in Differences, DID)分析 导入数据 分析 使用 PyMC 模型建模银行业数据集 导入数据 分析 1 - 经典 22 差分-in-差分 (DiD) 分析 2 - 具有多个干预前后观测值的差分-in-差分 (DiD) 分析 使用 PyMC…

VSCode + Git的常规操作(一)【描述详细直白,小白一学就会】

目录 一、文章简介 二、具体操作流程 1、操作前提 2、设置用户名、用户邮箱 (1)打开命令框 (2)配置用户名 (3)配置用户名邮箱 (4)查看配置 3、SSH密钥对的介绍、生成及配置…

008、架构_MDS

​架构 什么是元数据 什么是元数据 元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能;GoldenDB 数据库元数据大致分为两类: 数据字典:库、表、字段属性信息、视图、函数、存储过程属…

【代码随想录训练营第42期 Day48打卡 - 单调栈 - LeetCode 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II

目录 一、做题心得 二、题目与题解 题目一:739. 每日温度 题目链接 题解1:暴力--超时 题解2:单调栈 题目二:496.下一个更大元素 I 题目链接 题解:单调栈哈希 题目三:503.下一个更大元素II 题目链…

神经网络训练不起来怎么办(五)| Batch Normalization

Ⅰ,领域背景 训练困境:当 input feature 在不同 dimension 上差距很大的时候,会产生一个非常崎岖的 error surface(误差平面)。这种崎岖多变的误差平面容易导致训练陷入以下的几个困境。 收敛困难:在崎岖…

注释1111

3。3 Batch Normalization (BN) 的工作原理 Batch Normalization 是在处理一个 "批次" 数据时,计算这个批次内所有样本的平均值和方差,然后使用这些统计量对每个样本进行归一化。这就是说: 批次(batch)&a…

局部整体(五)利用python绘制旭日图

局部整体(五)利用python绘制旭日图 旭日图( Sunburst Charts)简介 由于其形状像太阳光由内向外辐射出来,所以叫SunBurst(太阳爆发),中文也叫日出图。是多个层级的环图/饼图的拓展,可以显示多个…

GNU的编译工具链

文章目录 GNU的编译工具链 GNU的编译工具链 预编译器cpp 编译器 cc1 汇编器 as 链接器 ld 其中cpp和cc1属于gcc的一部分,as和ld属于binutils的一部分。

MySQL-如何定位慢查询

慢查询:页面加载过慢,接口压测响应时间过长(超过1s)

STM32基础篇:PWR

PWR简介 PWR(Power Control),为电源控制模块,负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。 1、可编程电压监测器 简称PVD,可以监控VDD电源电压。当VDD下降到PVD阀值以…

yum安装nexus3详细教程分享

创建nexus用户,类似于这种中间件,尽量做到专户管理,当然如果你喜欢直接用root权限安装,更改配置文件也是可以支持的。但是实际上大多情况下,在生产环境是拿不到root权限的。 useradd -m nexus为nexus用户设置密码 pass…

AS-V1000视频监控平台客户端播放实时视频时,一些视频画面显示的时间不准确的解决方法

目录 一、背景说明 二、解决过程 1、查看设备时间 2、查看服务器时间 3、ntp介绍 1) ntp的概念 2) ntp的同步方式 3) ntp的优势 4、自动校准服务器和设备时间 1) 下载ntp 2) 修改ntp.conf 3) 重启ntp服务,自动校准时间 4) 国标重新接入设备自动同步时间 三、问题解…

zStorage在海光CPU架构上的性能调优

前言 随着"信创"的东风吹遍大江南北,各家公司都开始了国产化的适配道路。zStorage团队当然也没有缺席,去年我们适配了华为的鲲鹏架构,整体性能水平达到了Intel架构的70%以上。今年我们开始着力于海光CPU架构的适配。与鲲鹏架构相比…

【linux学习指南】权限管理与文件访问设置方法

文章目录 📝前言🌠 bc指令🌉uname –r指令 🌠重要的几个热键[Tab],[ctrl]-c, [ctrl]-d🌉关机 🌠命令扩展🌉shell命令以及运行原理 🌠Linux权限的概念🌠 Linux权限管理&am…