一台Windows配置多个mysql服务
简介:一台Windows配置3个mysql服务,分别端口号如下:
第一个端口3306
第二个端口3316
第三个端口3326
添加之后,打开cmd,输入mysql -u root -p 是可以识别的。
D:\software\mysql-8.0.23-winx64,创建my.ini文件,内容如下:
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\software\\mysql-8.0.23-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=D:\\software\\mysql-8.0.23-winx64\\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
D:\software\mysql-8.0.23-winx64-1,创建my.ini文件,内容如下:
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] basedir= D:\\software\\mysql-8.0.23-winx64-1 datadir= D:\\software\\mysql-8.0.23-winx64-1\\data port=3316 server_id=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES log_bin=mysql-bin binlog-format=Row
D:\software\mysql-8.0.23-winx64-2,创建my.ini文件,内容如下:
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] basedir= D:\\software\\mysql-8.0.23-winx64-2 datadir= D:\\software\\mysql-8.0.23-winx64-2\\data port=3326 server_id=2 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES log_bin=mysql-bin binlog-format=Row
mysqld --defaults-file="D:\software\mysql-8.0.23-winx64-1\my.ini" --initialize-insecure --console
mysqld install mysql1 --defaults-file="D:\software\mysql-8.0.23-winx64-1\my.ini"
net start mysql1