演示在一台Windows主机上运行两个Mysql服务器(端口号3306 和 3307),安装 ...

打印 上一主题 下一主题

主题 542|帖子 542|积分 1626

在一台Windows主机上运行两个Mysql服务器,安装步调详解


因为演示需要两个 MySQL 服务器终端,我只有一个 3306 端口号的 MySQL 服务器,所以需要再创建一个 3307 的。


创建一个3307端口号的MySQL服务器

1、复制 mysql 的安装目次

直接拷贝一份mysql,因为里面的data数据太多,所以我没有把data文件拷贝过去。
注意:不需要自己手动创建 data 文件夹,在后续初始化的时间会自动天生。


2、修改my.ini 配置文件

修改这四个地方


3、下令创建第二个服务

以管理员的身份打开下令行窗口,到安装目次的bin目次下,输入如下下令创建第二个 MySQL 服务
  1. mysqld install mysql8_3307 --defaults-file="E:\install\mysql8_3307\mysql-8.0.21-winx64\my.ini"
复制代码
然后输入如下下令初始化数据库:
  1. mysqld --initialize --console
复制代码
暂时暗码:cfva3dA#dw!u

win+ r 打开下令行窗口,输入: services.msc 打开这个服务页面,启动这个新创建的MySQL服务。


4、修改这个 MySQL 服务器的暗码

输入如下下令登录MySQL服务器:
mysql -u root -p
然后输入初始暗码;
再输入如下下令修改暗码:
  1. ALTER USER root@localhost IDENTIFIED  BY '123456';
复制代码
修改暗码成功。


5、检察注册表

win + r 打开下令行窗口,输入 regedit 打开注册表编辑器
因为环境变量也没改,这里可以看出数值数据长这样。
  1. E:\install\mysql8\mysql-8.0.21-winx64\bin\mysqld --defaults-file=E:\install\mysql8_3307\mysql-8.0.21-winx64\my.ini mysql8_3307
复制代码
这里还出现mysql8,我认为应该是mysql8_3307才对。


6、登录两个 MySQL 服务器

登录后发现这两个服务器的端口号都是一样的,数据库也是一样的。
输入如下下令检察服务器端口号:
  1. SHOW GLOBAL VARIABLES LIKE 'port';
复制代码

此时大致已经符合我的测试要求,两个MySQL服务器终端。
上面修改的端口号没生效是因为还没有给它添加环境变量。
也有大概是需要全部关闭再重新打开,跟加没加环境变量无关。

7、添加环境变量

如果想变成两个独立的MySQL服务器,给第二个服务器添加对应的环境变量。
(后面发现不添加环境变量也可以)
再添加一个环境变量,属于 mysql8_3307 这个服务器的环境变量。

如图:这个 mysql8_3307 服务器的端口号也重新变成 3307 了。
数据库数据也是全新的。

再次检察注册表,发现没有厘革。


8、navicat 连接3307端口号的MySQL服务器

连接成功


9、去除环境变量问题

我想把刚刚添加的环境变量给删除掉,然后再登录,3307端口号的服务器依然能登录。
3307 不给它添加环境变量也可以。


10、删除 MySQL 服务器

只需要通过管理员启动下令行窗口,输入如下下令即可删除 MySQL 服务
  1. sc delete [mysql的服务名]
复制代码








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表