有些人可能需要在自己的计算机安装两个mysql服务,由于最近课堂上就有这个要求,折腾了一天终于完成了环境的搭建。
我这里安装的是5.7.9。首先下载好mysql-5.7.9-winx64。
然后就是解压mysql5.7.9
由于刚解压的mysql 是没有My.ini配置文件的,
所以我们需要新建一个my.ini,然后输入以下配置
[mysqld]
shared-memory
# 设置3307端口
port=3307
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.7.9-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.7.9-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=3307
default-character-set=utf8mb4
记住改一下路径,以你的计算机为标准 basedir= 还有data路径 记得改,
由于已经装了8.0版本的 所以3306端口被占用 ,改成3307
配置完之后 ,记得加上环境变量。
之后以管理员 的身份打开cmd
跳转到安装mysql 的bin目录
我的是这样的
命令 d:
cd 指定目录
之后就是初始化
mysqld --initialize --console
执行该命令就会初始化data ,你会发现多了一个data 文件夹
同时 cmd界面会有一堆信息,并且会在最后一行root@localhost:后显示初始生成的密码,用于后续登录;记住该密码。
然后 服务的安装
mysqld install Mysql57
比较重要的环节来了,我这里就讲一下,mysql57服务安装后 先查看该服务的指向
你可能会发现该服务的指向是原来的8.0,那么我们就要吧该服务的指向改一下。
打开注册表 win + r 输入regedit 打开注册表,找到以下目录
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mysql57
修改imagepath 的路径值,改成你自己对应路径 我的是
"D:\mysql\mysql-5.7.9-winx64\bin\mysqld" Mysql57
把服务改正确后,可以启动服务了
net start Mysql57
进行连接 mysql -uroot -P3307 -p
// 然后输入之前的记录的密码
然后可以输入 status 查看版本是否为5.7.9
当然在第一次登录时他会提醒你改密码
You must reset your password using ALTER USER statement before executing this statem
可以用以下代码
ALTER USER USER() IDENTIFIED BY '123456';
'里面是你所设置的密码'
然后大功告成
当然在安装过程中会遇到以下问题
比如说服务无法启动
或者是
以上过程可以吧data文件夹删除
重新进行初始化
mysqld --initialize --console
同样的 你需要记住密码
之后跟上面步骤一样
启动服务 进行登录
输入密码
大功告成
总结
我遇到最大的问题就是上面那几种 ,主要的就是 服务不对,明明是5.7.9的mysql,安装的服务却是8.0的,困惑了我很久,后来在其他文章的指引下,终于解决这个问题。虽然折腾了一天但是还是有收获的。
欢迎讨论!