- 本机win10已经安装了 mysql 8, 但是在做数据库主从同步的时候发现 :
mysql8 内部加密方式 和mysql5 不同,所以干脆在win10 下再安装一个 mysql57 的版本
1. 下载 mysql-5.7.29-winx64.zip 压缩包
(如果从官网上下载太慢,可以将下载链接拷贝 到 迅雷 中下载)
完成后:解压缩
https://dev.mysql.com/downloads/mysql/
2. 添加文件
- 添加
/data
文件夹 - 添加
my.ini
文件
下面是我的 my.ini ,根据 port 、路径的不同自行修改
[mysqld]
port = 3307
basedir=D:\mysql57\mysql-5.7.29-winx64
# MySQL程序安装目录
datadir=D:\mysql57\mysql-5.7.29-winx64\data
# 数据库文件存放地址
max_connections=200
# 最大连接数
character-set-server=utf8
default-storage-engine=INNODB
# 数据库默认使用引擎
[mysql]
default-character-set=utf8
# mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性
3. 初始化数据库
cmd 命令行进入\bin
目录,执行 mysqld --initialize-insecure
(以下的命令默认在bin目录下执行)
执行完毕之后,在data目录下会生成很多文件。
由于上边初始化时使用了 –initialize-insecure 参数,所以在“Enter password: ”时直接回车不用输入密码。不加-insecure使用mysqld --initialize命令初始化数据库时会随机生成密码,这样在修改密码时Enter password要输入随机生成的密码,这个随机密码在data目录下
.err
结尾的文件中,直接查找temporary这个单词这一行应该能找到随机生成的密码。
4. 启动mysql 服务
- 执行
mysqld –install MySQL57
安装服务
(install后面是服务的名字,我们这里以MySQL57作为mysql5.7的服务名) - 执行
net start MySQL57
启动MySQL服务。
( 注:如果出现 以下 error ,cmd 需要以管理员权限)
Install/Remove of the Service Denied!
5. 登陆mysql,并修改密码
如果你直接mysql -uroot -p
可能是不行的
因为 在 my.ini
中如果修改了端口的话,需要指定端口登陆(Mysql 默认 3306端口登陆)
so 执行,
mysql -u root -P 3307 -h localhost -p
初始时没有密码,所以登陆成功后:就要设置密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
6. 可以使用 Navicat 登陆试试
不出意外的话,就 成功了 !!!
Navicat 安装: https://www.cnblogs.com/yinfei/p/11427259.html
参考博文:https://blog.csdn.net/To_Coding/article/details/86683466
https://www.jianshu.com/p/a41d45890ab2