学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)

学习阅读mysql手册,学习5.7一台服务器同时运行多个mysql实例,根据手册进行试验,采用复制已有mysql数据目录和my.ini文件的方式,过程记录如下。

一、环境

windows10
mysql5.7.28

二、试验过程

1 安装mysql数据库,默认端口3306.
mysql basedir:C:\Program Files\MySQL\MySQL Server 5.7
mysql datadir:C:\ProgramData\MySQL\MySQL Server 5.7\Data
启动mysql实例,登录mysql
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
2、拷贝数据库文件夹和my.ini
停止端口为3306的mysql实例。
拷贝 data为data3,拷贝my.ini 为my3.ini
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
3、修改my3.ini中参数内容,需要修改的参数如下;
port=3308
shared-memory-base-name=MYSQL3
#The TCP/IP Port the MySQL Server will listen on
port=3308
#Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data3
#General and Slow logging.
general_log_file=“RJB-WYX3.log”
slow_query_log_file=“RJB-WYX-slow3.log”
#Error Logging.
log-error=“RJB-WYX3.err”

server-id=3
report_port=3308

4、启动新的实例(两种启动方式)
1)命令行启动实例
以管理员身份启动cmd命令行,在命令行执行命令:
mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my3.ini”
通过mysql命令行工具连接3308实例
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
多实例运行效果
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
停止实例:
以管理员身份启动命令行
mysqladmin --port=3308 --host=localhost --user=root --password shutdown
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)

2)添加windows 服务,进行windows服务管理
以管理员身份启动cmd命令行,在命令行执行命令添加windows服务:
mysqld --install mysql3308 --defaults-file=“C:\ProgramData\MySQL\MySQL Server 5.7\my3.ini”
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)
启动服务后,连接mysql实例
学习试验一台电脑(Windows操作系统)上运行多个mysql实例(同一mysql版本)