双MySQL安装全攻略:步骤详解
如何安装两个mysql

首页 2025-07-08 08:18:27



如何高效安装两个MySQL数据库实例 在现代开发和运维环境中,有时需要在同一台服务器上安装和运行多个MySQL数据库实例

    这种做法可以满足多种需求,比如数据隔离、版本测试、多租户架构等

    本文将详细介绍如何在Windows和Linux系统上分别安装和配置两个MySQL数据库实例,确保它们可以并行运行而互不干扰

     一、准备工作 在开始安装之前,请确保服务器满足以下最低要求: -操作系统:Windows、macOS、Linux等

     -内存:至少2GB RAM(建议4GB以上以保证性能)

     -硬盘空间:每个MySQL实例约需200MB用于安装程序,加上数据目录的空间

     -访问权限:需要有管理员或root权限来安装和配置服务

     二、Windows平台安装两个MySQL实例 2.1 下载MySQL安装包 访问【MySQL官网的下载页面】(https://dev.mysql.com/downloads/installer/),选择合适的安装包

    对于Windows用户,推荐下载MySQL Installer,因为它可以一次性安装MySQL Server、Workbench及其他组件

     2.2 创建安装目录和配置文件 假设我们要安装MySQL 8.0.24和MySQL 8.4.4两个版本

     1.创建安装目录: -`E:mysqlmysql-8.0.24-winx64` -`E:mysqlmysql-8.4.4-winx64` 2.新建my.ini配置文件: 在每个安装目录下新建`my.ini`文件,分别配置不同的端口和数据目录

     MySQL 8.0.24的my.ini: ini 【mysqld】 port=3307 basedir=E:mysqlmysql-8.0.24-winx64 datadir=E:mysqlmysql-8.0.24-winx64data max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password 【mysql】 default-character-set=utf8 【client】 port=3307 default-character-set=utf8 MySQL 8.4.4的my.ini: ini 【mysqld】 port=3308 basedir=E:mysqlmysql-8.4.4-winx64 datadir=E:mysqlmysql-8.4.4-winx64data max_connections=200 max_connect_errors=10 character-set-server=utf8mb4 default-storage-engine=INNODB 注意:8.4.4版本的认证插件配置可能有变化,需根据实际情况调整 【mysql】 default-character-set=utf8mb4 【client】 port=3308 default-character-set=utf8mb4 2.3 安装MySQL服务 1.以管理员身份运行cmd

     2.初始化数据库: - MySQL 8.0.24:`mysqld --defaults-file=E:mysqlmysql-8.0.24-winx64my.ini --initialize-insecure`(无密码初始化) - MySQL 8.4.4:`mysqld --defaults-file=E:mysqlmysql-8.4.4-winx64my.ini --initialize --console`(带随机密码初始化,注意记录生成的密码) 3.安装服务: - MySQL 8.0.24:`mysqld install MySQL8024 --defaults-file=E:mysqlmysql-8.0.24-winx64my.ini` - MySQL 8.4.4:`mysqld install MySQL844 --defaults-file=E:mysqlmysql-8.4.4-winx64my.ini` 4.启动服务: - MySQL 8.0.24:`net start MySQL8024` - MySQL 8.4.4:`net start MySQL844` 2.4 修改root密码和安全设置 对每个实例,使用`mysql -uroot -p`命令登录(对于8.0.24,可能需要先使用无密码登录,然后设置密码),并执行以下SQL命令: sql ALTER USER root@localhost IDENTIFIED BY your_password; FLUSH PRIVILEGES; 根据需要调整其他安全设置

     2.5 验证安装 通过连接到每个MySQL实例并执行SQL语句来验证安装和配置是否成功

    例如: bash mysql -uroot -p -P3307 连接MySQL 8.0.24实例 mysql -uroot -p -P3308 连接MySQL 8.4.4实例 三、Linux平台安装两个MySQL实例 3.1 更新包列表并安装依赖 以Ubuntu为例,首先更新包列表并安装必要的依赖

     bash sudo apt update sudo apt install software-properties-common 3.2 添加MySQL APT仓库 bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3BB1219182 sudo add-apt-repository deb【arch=amd64】 https://mirrors.tuna.tsinghua.edu.cn/mysql/apt/ubuntu bionic mysql-8.0 3.3 安装MySQL Server bash sudo apt update sudo apt install mysql-server 注意:这里安装的是第一个MySQL实例

     3.4 配置第二个MySQL实例 对于第二个MySQL实例,我们需要创建一个新的配置文件和数据目录

     1.复制配置文件: bash sudo cp /etc/mysql/my.cnf /etc/mysql/my2.cnf 2.编辑配置文件: bash sudo vi /etc/mysql/my2.cnf 修改以下内容: ini 【mysqld】 port = 3308 datadir = /var/lib/mysql2 3.创建数据目录: bash sudo mkdir /var/lib/mysql2 sudo chown -R mysql:mysql /var/lib/mysql2 3.5 安装并配置第二个MySQL服务 1.停止默认MySQL服务(为避免冲突): bash sudo systemctl stop mysql 2.使用新的配置文件初始化第二个实例的数据目录: bash sudo mysqld --initialize --user=mysql --datadir=/var/lib/mysql2 --basedir=/usr 注意:此步骤会生成一个临时root密码,请记录

     3.复制MySQL服务文件并编辑: bash

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道