由于开发需要,需要维护不同的项目,使用的MySQL版本不一致。
下载基础安装参考 https://www.cnblogs.com/eip-buyi/p/18823307
由于我原来就有5.7的版本,只需要安装高版本8.4。这里总结只需要配置2个MySQL服务名称不同,端口不同,路径不同即可。重点在第二三步骤
安装了好几次,老是启动失败特此记录一下。
一、停止服务和删除
这个主要是删除启动失败MySQL8.4,没有此步骤可跳过
#停止服务 taskkill /F /IM mysqld.exe taskkill /F /IM mysqld-nt.exe#删除服务 sc delete MySQL84 #如果上面执行失败,逐一执行下面 reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL84" /f reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL84" /f reg delete "HKLM\SYSTEM\ControlSet001\Services\MySQL84" /f reg delete "HKLM\SYSTEM\ControlSet002\Services\MySQL84" /f
二、编写配置文件my.ini
[client] port=3308[mysql] no-beep default-character-set=utf8mb4[mysqld] # 基础配置 port=3308 basedir=C:/Program Files/MySQL/MySQL Server 8.4 datadir=C:/ProgramData/MySQL/MySQL Server 8.4/Data character-set-server=utf8mb4 default-storage-engine=INNODB collation-server=utf8mb4_unicode_ci# 网络配置 bind-address=* max_connections=200 max_connect_errors=100000# 日志配置 log-error=DESKTOP-C2F0DQP.err slow_query_log=1 slow_query_log_file=DESKTOP-C2F0DQP-slow.log long_query_time=2# InnoDB优化 (Windows兼容设置) innodb_buffer_pool_size=8G innodb_log_file_size=1G innodb_flush_log_at_trx_commit=1 # innodb_flush_method=O_DIRECT # 删除或注释掉这行 innodb_buffer_pool_instances=8# 安全配置 secure-file-priv=C:/ProgramData/MySQL/MySQL Server 8.4/Uploads local_infile=0# 8.4新增参数 admin_port=3309 mysqlx_port=33070
三、安装
文件地址对应自己的实际路径,cmd进入了你下载解压的mysql的bin目录执行命令,参考截图
#初始化Date目录,非必须 mysqld --initialize-insecure --user=mysql --datadir="C:\ProgramData\MySQL\MySQL Server 8.4\Data" --console #使用绝对路径安装,因为有多个MYSQL必须要指定,否则注册表地址会混乱 "C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe" --install MySQL84 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.4\my.ini" #授权 icacls "C:\ProgramData\MySQL\MySQL Server 8.4\Data" /grant "NETWORK SERVICE:(OI)(CI)F"# 启动服务 net start MySQL84
四、成功后修改密码,默认密码为空
alter user 'root'@'localhost' identified by '123456';
同时启动成功!