window10同时安装多个版本的Mysql

测试环境:window10,已经安装了mysql5.5,继续安装mysql8.0

两个mysql的安装都是自定义目录,我目录是D:\mysql5.5和D:\mysql8.0

5.5已经安装好了,默认端口是3306,所以第二个需要改一下端口,这里改为3307

先修改mysql8.0目录下的配置文件,建立文件,my.ini,在里面配置

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/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:\mysql8.0
 datadir = D:\mysql8.0\data
 port = 3307
server_id = 1


# 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 

然后用管理员方式打开cmd,找到mysql8.0的bin目录下

输入mysqld --defaults-file=D:\mysql8.0\my.ini --initialize --console初始化一下,执行完这个命令会发现多了一个data文件夹

注意别忘记这个密码了,先复制下来。

然后执行mysqld install MySQL3  --defaults-file="D:\mysql8.0\my.ini"   然后返回成功。

接着win+r打开compmgmt.msc管理,找到MySQL3(自己定义的名字)启动就行了。

启动后使用navicat连接

报  

your password has expired   密码过期了

打开管理员cmd,进入安装mysql的目录下边,bin目录,输入

mysql -uroot -p -P3307    (自己设置的端口)

然后设置密码   set password = password('root');然后发现可以成功连接

假如你还是忘记了这个密码,看这里 mysql8忘记密码怎么办?

### 如何在 Windows 系统中同时安装和启动多个不同版本MySQL 服务器 #### 复制并配置 MySQL 安装目录 为了在同一台 Windows 主机上运行多个 MySQL 实例,首先需要为每个实例准备独立的安装目录。对于第二个 MySQL 版本,建议将其解压到不同于第一个版本的位置,并确保路径不含空格或中文字符[^2]。 例如: - 第一个 MySQL 路径:`C:\MySQL\mysql-5.7` - 第二个 MySQL 路径:`C:\MySQL\mysql-8.0` #### 修改配置文件以区分各实例 针对每一个 MySQL 实例都需要单独设置 `my.ini` 或者 `my.cnf` 文件来指定不同的端口和其他参数。比如,如果默认的第一个 MySQL 使用的是 3306 端口,则新添加的一个可以设为 3307: ```ini # my_3307.ini 配置样例 [mysqld] port=3307 basedir=C:/MySQL/mysql-8.0/ datadir=C:/MySQL/data/instance2/ socket=mysql.sock server-id=2 ``` #### 初始化数据目录和服务注册 完成上述准备工作之后,需分别对各个实例执行初始化操作以及服务注册命令。这里假设已经选择了合适的管理员权限命令提示符窗口来进行这些操作: ```batch "C:\MySQL\mysql-8.0\bin\mysqld.exe" --defaults-file="C:\MySQL\my_3307.ini" --initialize-insecure "C:\MySQL\mysql-8.0\bin\mysqld.exe" --install MySQL80Instance --defaults-file="C:\MySQL\my_3307.ini" ``` 以上两条指令分别为新的 MySQL 8.0 实例进行了无密码初始化,并作为名为 "MySQL80Instance" 的 Windows 服务进行了注册[^4]。 #### 启动与管理多实例服务 当所有必要的前期工作完成后,就可以通过标准的方式去管理和控制各自的服务状态了。例如要开启刚才建立的那个额外实例可使用如下命令: ```batch net start MySQL80Instance ``` 同样地,在必要时也可以利用相似的方法停止对应的服务进程: ```batch net stop MySQL80Instance ``` 这样就实现了在同一台计算机内共存且能正常工作的两个甚至更多数量的不同版次 MySQL 数据库环境[^3]。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值