MySQL版本
MySQL Server 8.0.18
MySQL Shell 8.0.18
教程系统环境 Win10
1.准备工作
-
MySQL Server 压缩包
下载地址:https://downloads.mysql.com/archives/community/选择需要的版本以及对应的系统环境点击下载
-
MySQL Shell 压缩包;
下载地址:https://downloads.mysql.com/archives/shell/选择需要的版本以及对应的系统环境点击下载
-
新建三个本地目录;
Data 数据库文件夹
Program MySQL Server程序文件夹
Shell MySQL Shell程序文件夹
-
准备 my.ini 文件;
新建一个文本文件,文件后缀为 .ini,复制一下内容,修改basedir为自己新建的Program文件夹全路径,修改datadir为自己新建的Data文件夹全路径
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Dev\MySQL\MySQL_8018\Program
# 设置mysql数据库的数据的存放目录
datadir=D:\Dev\MySQL\MySQL_8018\Data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 时区
default-time-zone='+08:00'
2.解压安装的文件
-
解压MySQL 压缩包;
注意选择压缩包打开层级为bin文件夹所在层级,点击解压到,选择自己的Program所在目录 -
解压MySQL Shell 压缩包;
注意选择压缩包打开层级为bin文件夹所在层级,点击解压到,选择自己的Shell所在目录 -
复制之前准备好的my.ini文件到Program文件夹下
3.环境配置
- 不赘述,直接上图
4.执行安装,初始化,启动命令
- 管理员身份运行终端
- cd 到 Program路径下,依次执行以下命令
-
mysqld --install Mysql8
Mysql8是服务名,不写默认 Mysql -
mysqld --initialize
初始化数据库,主要生成Data目录下文件,生成初始链接密码。
注意这一行 A temporary password is generated for root@localhost:字符串,这串字符串就是密码,保存下来,后面改密码需要(这个比Data下 .err 里找初始密码靠谱,.err文件下不一定有)。 -
net start Mysql8
启动数据库(Mysql8 为上面创建的服务名)
-
5.修改密码
-
运行mysqlsh.exe
-
切换到SQL 模式
输入 \sql
-
连接数据库
输入 \connect root@127.0.0.1 连接mysql -
修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root123’;
6.客户端连接数据库
这里采用 Navicat连接
7.可能遇到的问题
-
初始化失败,导致启动不了数据库
检查 my.ini 文件下配置 datadir 路径,不要和 basedir设置的路一样
我这里的是 datadir=D:\Dev\MySQL\MySQL_8018\Data
basedir=D:\Dev\MySQL\MySQL_8018\Program -
数据库启动了,Navicat连接不上
确保数据库密码已经修改,检查 my.ini 文件下时区配置,没有则加上 default-time-zone=’+08:00’