windows安装多版本MySQL时服务启动问题

背景:因为电脑需要安装多个版本的MySQL,碰到了一系列问题,记录一下

问题:原本有个MySQL5.7,需要安装8.0版本的,但是服务起不来,打印日志没有报错

发现初始化数据库时,没有生成data目录,使用-console打印控制台,报错5.7版本的data目录已经存在
在这里插入图片描述

1. 这时候知道虽然我进入的是8.0版本的目录使用的命令,但是系统先检查环境变量MYSQL_HOME设置的5.7版本的命令,删掉环境变量后再次初始化数据库发现成功了,但是服务还是起不来。

2. 检查配置文件内容并且-console命令打印发现不是配置文件内容的问题。

(1)这里附上MySQL8.0.36版本的my.ini文件

[mysqld]
# 设置3307端口
port=3307
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir= "D:\Environment\MySql\mysql-8.0.36-winx64"
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir= "D:\Environment\MySql\mysql-8.0.36-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

(2)MySQL5.7版本的my.ini文件

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
 
[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
 basedir = "D:/Environment/MySql/mysql-5.7.37-winx64"
 datadir = "D:/Environment/MySql/mysql-5.7.37-winx64/data"
 port = 3306
 character_set_server = utf8
 
# server_id = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
  1. 最后应该就是配置文件路径问题了,就到注册表的计算机
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql8

内的imagePath后面追加指定配置文件路径

--defaults-file="D:\Environment\MySql\mysql-8.0.36-winx64\my.ini"  

在这里插入图片描述

再次net start mysql8,启动成功!

总结

安装MySQL时,发现服务启动不了,有3个点需要注意

  1. 环境变量MYSQL_HOME需要删掉,否则安装其他版本时,会优先搜索环境变量的版本命令,比如MYSQL_HOME,好奇的是我没有把他放进path里也生效了;
  2. 配置文件内容需要注意一下,可以使用-console打印出来;
  3. 初始化数据库后服务还是启动不了,应该是配置文件路径的问题,进注册表ImagePath检查;
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows服务器上安装MySQL可以按照以下步骤进行操作: 1. 下载MySQL安装程序:访问MySQL官方网站(https://dev.mysql.com/downloads/windows/)下载适用于WindowsMySQL安装程序。根据你的服务器操作系统版本选择合适的安装程序。 2. 运行安装程序:双击下载的安装程序,运行安装向导。选择 "Custom"(自定义)安装类型,以便可以选择安装路径和组件。 3. 选择安装路径:在安装类型页面,选择你想要安装MySQL的路径。建议将MySQL安装在系统盘以外的其他磁盘分区,以避免系统盘空间不足的问题。 4. 选择组件:在选择组件页面,选择你需要安装MySQL组件。通常情况下,选择"Server"(服务器)和"Connector/J"(Java连接器)即可满足大部分需求。 5. 配置服务:在配置类型页面,选择 "Server Machine"(服务器机器)作为配置类型。这将配置MySQL服务器作为一个Windows服务,使其可以在后台运行。 6. 设置root密码:在设置密码页面,设置root用户的密码。确保密码强度足够,并记住该密码,以便后续登录MySQL使用。 7. 完成安装:按照安装向导的提示完成安装过程。等待安装程序完成所有必要的步骤。 8. 启动MySQL服务安装完成后,MySQL服务将自动启动。你可以在Windows服务列表中找到并管理MySQL服务。 9. 连接MySQL:使用MySQL客户端工具(如MySQL Workbench、Navicat等)连接到MySQL服务器。使用root用户和之前设置的密码进行登录。 这样,你就成功在Windows服务器上安装MySQL。你可以通过客户端工具管理和操作MySQL数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值