我的电脑已经安装了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';大功告成!





