windows系统启用2个以上的mysql服务

来源:互联网 发布:windows rt连接口 编辑:程序博客网 时间:2024/06/05 18:50

想做主从复制,但是服务器有不多,就在自己的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文件中,因此推测第二个服务与第一个服务的用户名和密码是一样的

原创粉丝点击