Windows已经安装了一个MySQL8,通过修改配置文件的端口号跑2个或多个Mysql服务方法,并注册为系统服务
步骤1、检查
首先确保自己已经安装了MySQL8,且没有问题
- 安装路径一般为
C:\Program Files\MySQL\MySQL Server 8.0
- 数据路径一般为
C:\ProgramData\MySQL\MySQL Server 8.0
若不一致后面的命令需照着修改
步骤2、新增数据文件夹、修改my.ini
配置
进入数据路径C:\ProgramData\MySQL\MySQL Server 8.0
,下面会有一个my.ini
文件
新增一个目录C:\ProgramData\MySQL\MySQL Server 8.0 3307
,将my.ini
文件复制到此目录(C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
复制到C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini
)
打开复制的my.ini
,搜索并替换所有3306
为3307
,搜索并替换所有MySQL Server 8.0
为MySQL Server 8.0 3307
步骤3、进入CMD执行命令
初始化此实例,会自动生成Data
目录
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini" --initialize-insecure --console
手动创建目录C:\ProgramData\MySQL\MySQL Server 8.0 3307\Uploads
或执行:
mkdir "C:\ProgramData\MySQL\MySQL Server 8.0 3307\Uploads"
启动3307实例,不要关闭
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini" --console
新开一个CMD,连接3307实例
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -h127.0.0.1 -P3307 -uroot
进入后修改root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';
FLUSH PRIVILEGES;
没有问题关闭所有CMD,下一步注册为系统服务
步骤4、注册为系统服务,开机自启动
第一次注册后,需要手动启动,之后每次开机会自动启动,执行:
# 注册为系统服务
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --install MySQL3307 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0 3307\my.ini"
# 启动服务
net start MySQL3307
其它命令
# 启动服务
net start MySQL3307
# 停止服务
net stop MySQL3307
# 删除服务
sc delete MySQL3307