多版本MySQL的同时安装及配置

本文详细介绍了如何在Windows上下载并配置MySQL8.0.26和5.7.36两个版本,包括环境变量配置、my.ini文件创建、数据库初始化、服务安装与启动、密码修改等步骤。在配置过程中,遇到不能同时启动两个MySQL服务的问题,通过修改注册表中的服务路径得以解决。此外,还分享了解决5.7版本登录问题的经验。
摘要由CSDN通过智能技术生成

1、下载

注:均采用压缩包的形式对MySQL进行安装。

官网:https://www.mysql.com/downloads/

image-20220424200335339

然后选择:

image-20220424200435208
然后,显示该界面:

屏幕截图 2022-04-24 200544

压缩包版本,解压后就可以直接使用,其他版本,点击Go to Download Page

屏幕截图 2022-04-24 200937
以上为 msi 版本。

点击 Archives 可选择其他的版本:

image-20220424201317586

然后点击 Download,然后点击 No thanks,just start my download:

image-20220424201752824

2、配置

2.1 MySQL 8.0.26

将下载好的压缩包进行解压,会得到如下图所示:
image-20220425102905130

配置环境变量:

在系统变量中添加:
image-20220425102829806
环境变量配置成功:
image-20220425103125839
配置

  1. 创建和配置 my.ini文件:

    [mysqld]
    # 设置3306端口
    port=3306
    # 设置mysql的安装目录 使用双斜杠或单反斜杠
    basedir=D:\\MySQL\\mysql-8.0.28-winx64	
    # 设置mysql数据库的数据的存放目录
    datadir=D:\\MySQL\\mysql-8.0.28-winx64\\data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数 防止有人从主机试图攻击服务器系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8mb4
    # 创建新表时使用的默认存储引擎
    default-storage-engine=INNODB
    # 默认使用"mysql_native_password"插件认证
    # mysql_native_password
    default_authentication_plugin=mysql_native_password
    
    [mysql]
    # 设置mysql客户端默认字符集UTF8
    default-character-set=utf8mb4
    
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    
    
  2. 管理员身份 打开命令行,进入到 bin 目录下:
    image-20220425173004541

  3. 初始化MySQL数据库

    mysqld --initialize-insecure
    

    作用:初始化数据库,并设置默认root密码为空。

    初始化完成后,在mysql根目录中会自动生成data文件夹,如下图所示:

    image-20220425173814703
    点击data,出现以下三个文件夹表示初始化完成:
    image-20220425174041534

  4. 安装mysql服务

    mysqld install [服务名]
    

    作用:为Windows安装MySQL服务,默认服务名为mysql。 image-20220425174728705

  5. 启动MySQL服务

    net start mysql
    

    image-20220425174948730
    image-20220425183006239

  6. 修改密码

    由于前边设置了密码为空,输入完后,直接回车即可。

    mysql -u root -p
    

    image-20220425175233141

    修改密码:

    use mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    

    image-20220425175546558

    此时,mysql的用户名:root,密码:123456

    使用 exit 退出重新登录测试:
    image-20220425175840871

2.2 MySQL 5.7.36

基本上同理,可跳过。

压缩包解压:

image-20220425182829146

配置:

  1. 创建 my.ini 文件

    [mysqld]
    # 设置端口号
    port=13306
    # 设置mysql的安装目录
    basedir=D:\\MySQL\\mysql-5.7.36-winx64
    # 设置mysql数据库的数据存放目录
    datadir=D:\\MySQL\\mysql-5.7.36-winx64\\data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为utf8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # 跳过安全检查
    # skip-grant-tables
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=13306
    default-character-set=utf8
    
  2. 管理员身份 打开命令行,进入到 bin 目录下:

    image-20220425214026436

  3. 初始化MySQL数据库:

    mysqld --initialize-insecure
    

    image-20220425222126871

    image-20220425222752118

    image-20220425222812151

  4. 安装MySQL服务:

    mysqld install [服务名]
    

    image-20220425222649453

  5. 启动MySQL服务:

    net start mysql5
    

    image-20220425230605681

  6. 修改密码:

    use mysql;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '111aaa'
    

    image-20220426103946454

    此时,mysql的用户名:root,密码:111aaa

    使用 quit \ exit 退出,重新登录测试:
    image-20220426104156423
    以上就完成了 MySQL5.7 的简单配置。

  7. 查看状态:status
    image-20220426104502588

3、遇到的问题及解决

  1. 无法同时开启两个MySQL服务。
    image-20220426090634955

    受到了启发:
    image-20220426093412165

    于是就是查看服务,果然发现了问题:【查看可执行文件的路径】
    在这里插入图片描述
    可执行文件的路径都是同属于 MySQL8 的。

    环境变量中设置的路径为 MySQL8 的,并未设置 MySQL5 的,不知道是否是由于这个原因,我重新在 MySQL5 的 bin 目录下安装服务,路径仍然是上图所示。

    因此:修改可执行文件的路径。

    1、首先,ctrl + R ,输入 regedit ,回车打开注册表编辑器。

    2、根据路径 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL5 ,就会看到如下图:
    image-20220426101913582

    3、选中 ImagePath 右键 -> 修改

    image-20220426102703460

    4、在服务中查看,可发现可执行文件的路径已修改:

    image-20220426103052395

    完成以上步骤后,测试,发现可以同时启动两个MySQL服务了。
    image-20220426103222786 image-20220426103242163

    同时,mysql5.7版本无法正常登录 的问题也解决了。

    以下是未解决服务启动问题时,出现的MySQL5.7错误提示:
    image-20220426090724416

    后来即可成功登录:
    image-20220426103705631

4、小结

  1. 可同时安装多个版本的MySQL。

  2. 配置环境变量的时候,不需要配置两个,谁在靠前,系统就自动连接哪个。

  3. 配置两个版本的MySQL时,要配置不同的端口号。默认为3306。【端口号由0~65535都可以使用】

  4. 修改mysql服务名

    为了同时使用多个版本的MySQL。

    1. 以管理员的身份进入命令行,输入命令:sc delete mysql。【mysql为原来的服务名】。
      image-20220425185213608

    2. 进入到mysql的 bin 目录下,使用命令:mysqld install [需要修改的服务名]
      image-20220425190052878
      注意:不要加 '',否则服务名字变为 'MySQL8'
      image-20220425194331565
      注意是 mysqld ,正确:
      image-20220425194718205
      测试:
      image-20220425194915426

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值