我的电脑已经安装了MySQL-5.7.32,现在再安装个MySQL-8.0.28
-
官网下载最新版的MySQL的安装包(官网下载)
我这里下的是8.0.28的zip的安装包,解压后目录结构:
-
创建
data
文件夹以及my.ini
配置文件,my.ini
文件内容如下:[mysqld] # 设置mysql的安装路径 这里设置你自己的安装路径 basedir=C:\\software\\mysql-8.0.28 # 设置数据库存放位置 这里设置你自己的数据库存放位置 datadir=C:\\software\\mysql-8.0.28\\data # 端口号 port=3307 # 字符集 character_set_server=utf8
注意端口号要修改,不要和电脑中的其他版本MySQL使用的端口号冲突,其他参数,根据自己的情况自行添加。
-
鼠标右键
电脑
->管理
,找到服务
,关闭MySQL服务:你的MySQL服务名可能和我有点不同,但我想你应该知道哪个是MySQL的服务吧,先关掉它。
-
进入mysql-8.0.28的
bin
目录,按住shift
键+鼠标右键
点击空白处,选择在此处打开命令窗口
-
在命令行窗口输入如下命令(指定初始化时默认的配置文件):
mysqld --defaults-file=C:\software\mysql-8.0.28\my.ini --initialize --console
看到如下提示,请务必记好红色框框中的密码:
如果没有看到如上提示,有
error
字样,请检查mysql服务有没有关闭,my.ini
配置文件的basedir
、datadir
对应的路径有没有写错,以及端口号
有没有冲突。 -
执行如下命令,将MySQL作为Windows服务:
# mysql8为服务名,可以任意起,只要你能记住就行 mysqld install mysql8 --defaults-file="C:\software\mysql-8.0.28\my.ini"
注意:如果权限不够,请使用管理员权限打开命令行窗口,再执行如上命令。
成功执行的话,会看到如下提示:
-
先不急启动服务,使用
win
+R
键,输入regedit
打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql8
,修改ImagePath
的数值数据。我的
ImagePath
原数据为:C:\software\mysql-5.7.32\bin\mysqld --defaults-file=C:\software\mysql-8.0.28\my.ini mysql8
可以看到
mysqld
的路径明显不对,需要修改为:C:\software\mysql-8.0.28\bin\mysqld --defaults-file=C:\software\mysql-8.0.28\my.ini mysql8
-
使用
net start mysql8
命令启动mysql服务 -
登录并修改密码
# 登录并输入密码 mysql -uroot -p -P3307 # 修改密码 将命令中的root-password改为你自己的密码即可 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
大功告成!