之前项目一直用mysql5.7,现在很多时候用的都是mysql8所以需要同时在本地安装两个版本的数据库。已经很久没有安装过了,有时候会忘记怎么安装,整理一下下次安装时有个参考。
首先是下载两个版本的数据库
官网下载地址:MySQL :: MySQL Community Downloadshttps://dev.mysql.com/downloads/
1.先下载mysql8的版本
2.之后点击Archives(档案)
3.找到下拉选择需要的版本这里选择5.7.44
4.下载对应的zip
5.得到对应版本的的包后解压
解压后得到
下面开始安装对应版本
安装mysql5.7.44
1.进入文件夹,新建文件夹data和my.ini文件
2.配置my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
port = 3305
[mysqld]
# 设置3305端口
port = 3305
# 设置mysql的安装目录
basedir=D:\\Program Files\\mysql-5.7.44-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\Program Files\\mysql-5.7.44-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间
wait_timeout=2147483
interactive_timeout=2147483
3.以管理员身份运行cmd(命令提示符),切换到 mysql文件夹下的bin 路径下
输入命令:mysqld --initialize --console
得到随机密码(记住这个密码,后面登录需要)
4.安装mysql5 的服务(注意,如果路径包含空格,需要使用引号,路径需要填写自己的路径)
mysqld install mysql5 --defaults-file="D:\Program Files\mysql-5.7.44-winx64\my.ini"
5.开启MySQL5服务
net start mysql5
6.登录MYSQL5,并且修改密码
- cmd运行
mysql -u root -P 3305 -h localhost -p
后输入前面记住的随机密码【区分大小写】 - 修改密码为123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
- 刷新权限:
flush privileges;
安装Mysql8
1.进入文件夹,新建文件夹data和my.ini文件
2.配置my.ini
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql-8.0.39-winx64
# 设置mysql数据库的数据的存放目录
# datadir=D:\Program Files\mysql-8.0.39-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
3.以管理员身份运行cmd(命令提示符,切换到 bin 路径下。
输入命令:mysqld --initialize --console
得到随机密码(记住这个密码,后面登录需要)
4.安装MySQL8服务
mysqld install mysql8
5.开启mysql8的服务
net start mysql8
6.登录并修改密码
- cmd运行 mysql -u root -P 3306 -h localhost -p 后输入前面记住的随机密码【区分大小写】
- 修改密码为123456: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 刷新权限:flush privileges;
环境变量设置
1.在我的电脑图标上右键属性
2.选择高级系统设置
3.选择环境变量
4.在系统变量中新增MYSQL5_HOME和MYSQL8_HOME
5.系统变量中找到path,双击进入编辑,增加数据库bin目录即可
写在最后
- 一定要再初始化后记住临时密码,如果忘记了,可以通过删除data文件夹重复步骤3重新获取密码。好像还可以通过取消权限验证的方法进行登录后修改(这个具体的步骤可以搜索一下忘记root密码试试,不过如果是新安装的数据库可以直接重新初始化)。
- 在两个my.ini中配置了数据库的端口,需要确定端口未被占用。
- 如果安装时有任何问题都可以去安装路径中的data文件夹下找到一个.err后缀的文件夹,查看什么原因导致的错误,对应的就可以解决了。
- 登录时候一定要带上端口,否则无法区分要访问的数据库,会根据环境变量前后关系访问,如上图MYSQL8_HOME在上,则访问的是mysql8。指定端口的参数是 -P ,区分密码 -p,两个一个是大写一个是小写
感谢北海南风,原文参考连接
原文链接:https://blog.youkuaiyun.com/weixin_46157208/article/details/131356323