
这种做法可以满足多种需求,比如数据隔离、版本测试、多租户架构等
本文将详细介绍如何在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安装全攻略:步骤详解
MySQL必备:基础函数大揭秘
Kangke面板MySQL常见错误解析
MySQL动力节点资料,一键下载指南
MySQL数据导出为Excel格式指南
MySQL并发性能优化指南
MySQL必备:基础函数大揭秘
MySQL高效查找与处理两个表中重复数据的技巧
MySQL动力节点资料,一键下载指南
Kangke面板MySQL常见错误解析
MySQL数据导出为Excel格式指南
MySQL并发性能优化指南
MySQL数据库:掌握插入触发器的高效应用技巧
MySQL数据提取,轻松呈现网页内容
Java代码获取MySQL日期教程
MySQL授权账号,轻松访问数据库视图
《MySQL学习用书》入门指南
MySQL导出数据含表头技巧