mysql single instance VS multi port
07/01/2020 11:24
概要
通过查阅博客,要实现mysql单实例多端口有两个要点:
-
自定义mysql配置文件my_*****.ini,然后配置datadir、port(*****为端口号,下同)
-
拷贝一份初始data目录,用来区分不同端口的数据(正常操作应该是初始化数据库产生的?待确认。这里简单拷贝一份)
操作流程
1、安装mysql
…
2、初始化mysql
…
3、配置多端口
- 自定义mysql配置文件my_*****.ini,然后配置datadir、port(*****为端口号,下同)
# 可以拷贝my-default.ini,然后在此基础上进行修改
...
# These are commonly set, remove the # and set as required.
# basedir = .....
datadir = 保密隐藏目录\database\data_*****
port = *****
# server_id = .....
...
- 拷贝一份初始data目录,用来区分不同端口的数据(正常操作应该是初始化数据库产生的?待确认。这里简单拷贝一份)
目录结构如下:
database
data_*****
mysql
...
performance_schema
...
auto.cnf
DESKTOP-*.err
DESKTOP-*.pid
ibdata1
ib_logfile0
ib_logfile1
my_*****
4、创建start_db.bat,维护该端口服务
set path=C:\Program Files\MySQL\MySQL Server 5.6\bin;%path%
set mysql_name=mysql_56_*****
set mysql_config=database\my_*****.ini
mysqld --remove %mysql_name%
mysqld --install %mysql_name% --defaults-file="%~dp0%mysql_config%"
sc start %mysql_name%
pause
5、其它
- 管理员身份运行bat
- 删除服务的写法待优化
- 通过
mysql.exe -P ***** -u root -p
来访问该端口 - 默认数据库没密码 T_T,自行修复