注意:现在不推荐大家用这种方式配置mysql开发环境,建议大家使用docker来管理,更加方便、快捷、高效!!
如图所示,我已经在电脑上安装了两个mysql服务,现在我们再安装一个。
1.首先我们下载需要安装的mysql压缩包,这里采用目前最新的 MySQL Windows.zip,使用的navicat是免安装的navicat12
- 下载链接:
- MySQL Windows.zip
- navicat12
- 提取码:提取码:ggb4
2.下载好后解压到目录
3.添加配置文件
- (1)在bin目录下新建一个文本,命名为my,后缀改为ini,如图所示
- (2)修改文件内容,复制我的即可,只需自行修改圈住的部分
[client]
port=3320
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
;设置3320端口
port = 3320
; 设置mysql的安装目录
basedir=D:\mysql-8.0.18-winx64
; 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.18-winx64\data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4.接着通过用管理员方式打开命令窗口,网上有许多方法,如果都不行,就用这个
- (1)window+R输入cmd
- (2)在左上角有cmd的目录,找到这个位置。
- (3)右键以管理员的方式运行
5.进入到解压的mysql 的bin目录的路径,如图所示
5.输入如图所示命令
D:\mysql-8.0.18-winx64\bin>mysqld.exe install mysql2 --defaults-file="D:\mysql-8.0.18-winx64\my.ini"
- 注意修改圈住的两个位置,一个是服务名称,一个是配置文件路径,按自己的设置更改
6.接着初始化数据库,如图所示
输入命令 mysqld --initialize --console
- 获得临时密码,图中所圈住的部分,将他复制保存下来
7.接着修改密码
- (1)开启服务
输入 net start mysql2
- (2)输入mysql -P3320 -uroot -p,再输入临时密码,完成登录,-P3320是指定端口,端口为之前在配置文件中设置的端口
- (3)修改密码
输入 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 框中的是修改后的密码
- (4)输入exit退出后重新用新的密码登录
8.接着我们用navicat连接尝试
- (1)我们点击新建连接
- (2)点击连接测试会报2059错误,这是因为mysql8修改了编码规则,下面我们修改一下编码规则
9.回到控制台,输入以下命令,如图所示,完成修改,修改编码规则后记得重新再修改一次密码,因为编码规则修改后,原来的密码就用不了了
use mysql; #选择数据库
# 远程连接请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';#修改密码
FLUSH PRIVILEGES; #刷新权限