windows系统启用2个以上的mysql服务
想做主从复制,但是服务器有不多,就在自己的windows电脑上启用了2个mysql服务。我原来电脑上有个mysql服务,是安装的mysql-5.7.17.msi版本,第二个服务用mysql的免安装版本(mysql-5.7.20-winx64)
安装的步骤在此就不说了,主要记录下如何配置第二个服务
1、下载mysql免安装版本
下载地址:https://dev.mysql.com/downloads/mysql/ 我选的zip
2、下载以后解压,我的解压路径:D:\mysql\mysql-5.7.20-winx64
mysql 5.7.20解压以后发现并没有 my.ini 和data文件夹,这时我们可以从别处拷贝一个过来,我是拷贝我已安装的,
注:mysql 5 .7.17的安装以后 MySQL Server 5.7 文件夹中也没有发现这两个文件,后来发现在:C:\ProgramData\MySQL\MySQL Server 5.7(ProgramData文件是隐藏的文件夹,需要自己去把他显示出来)
我这个文件中:2个文件 Data 、Uploads 和一个文件 my.ini 我将这些都拷贝到 D:\mysql\mysql-5.7.20-winx64 文件夹下
3、修改my.ini 我修改了4处:
a、 [client] 1处
port=3307
b、[mysqld] 3处
port=3307
datadir=D:/mysql/mysql-5.7.20-winx64/Data
secure-file-priv="D:/mysql/mysql-5.7.20-winx64/Uploads"
如图:
4、安装服务,设置第二个服务
进入管理员命令窗口
a、输入:cd D:\mysql\mysql-5.7.20-winx64\bin 进入bin文件夹
b、输入: .\mysqld --install mysql2 注册mysql2服务名的服务
5、开启服务: net start mysql2
6、停止服务:net stop mysql2
7、删除服务:.\mysqld --remove mysql2
8、登陆msql .\mysql -uroot -p
总结问题:
1、我在使用mysqld --install mysql2 时报错,找不到该命令,通过报错信息我发现系统让我用 .\mysql 命令,这是我的shell命令有问题,但是就按照系统的提示操作吧
用.\mysqld进行操作
2、我在安装的过程中使用过:.\mysqld --install mysql2 --defaults-file = D:\oracle\mysql\mysql-5.7.20-winx64\my.ini
但是没有提示 :Service successfully installed 我在安装文件(D:\mysql\mysql-5.7.20-winx64\Data)的日志(DESKTOP-NTGG57C.err)中发现错误日志
2017-11-07T11:27:44.531911Z 0 [ERROR] unknown option '--install'
2017-11-07T11:27:44.532411Z 0 [ERROR] Aborting
感觉是--install的安装参数有问题,既然已经进入mysql的bin路径我们是不是没有必要用后面的--defaults-file 配置了,去掉就可以了
因此安装命令使用的:.\mysqld --install mysql2
3、服务注册以后mysql的用户和密码
由于mysql的用户名和密码:在mysql.user表中,而这些数据又在data文件中,因此推测第二个服务与第一个服务的用户名和密码是一样的