1、mysql8的安装:

参考:https://blog.csdn.net/m0_67391521/article/details/124465192

2、Mysql开启多端口

2.1、将安装的mysql文件再次复制一份出来,然后修改配置文件。然后修改my.ini文件。一共4个地方需要修改:

2.2、 修改完成后,创建对应的接口实例。

mysqld --install mysql3307

在服务列表就可以看到了

2.3、 在“运行”中输入“regedit”进入注册表,修改mysql相关的注册信息,如下图所示:

注册表目录“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\mysql3307”

2.4、启动mysql,这样就可以实现2个端口的mysql了。

3、mysql主从配置

3.1、修改主服务器master:

修改my.ini文件:
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=320 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3.2、修改从服务器slave

修改my.ini文件:
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=112 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3.3、重启两台服务器的mysql

3.4、在主服务器上建立帐户并授权slave

创建一个可以跨域的账户,以保证从服务器可以登陆主服务器的mysql数据库 。

----创建从服务器同步用的mysql用户create user 'rep'@'%' identified by '1234567';
----授权创建的用户权限grant replication slave,replication client on *.* to 'rep'@'%';

“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

3.5、登录主服务器的mysql,查询master的状态

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |     1255 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。记录file,Position数据 文件“mysql-bin.000003”和偏移量“1255”;

3.6、配置从服务器Slave

change master to master_host='192.168.8.32',master_user='rep',master_password='1234567',master_log_file='mysql-bin.000003',master_log_pos=1255;

3.7、启动从服务器复制功能

mysql> start slave;

3.8、检查从服务器复制功能状态

mysql> show slave status\G;
*************************** 1. row ***************************Slave_IO_State: Waiting for source to send eventMaster_Host: 192.168.8.32Master_User: repMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000003Read_Master_Log_Pos: 1012Relay_Log_File: DESKTOP-M21FB31-relay-bin.000002Relay_Log_Pos: 1181Relay_Master_Log_File: mysql-bin.000003Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:Replicate_Ignore_DB:Replicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno: 0Last_Error:Skip_Counter: 0Exec_Master_Log_Pos: 1012Relay_Log_Space: 1401Until_Condition: NoneUntil_Log_File:Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error:Last_SQL_Errno: 0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id: 222Master_UUID: 2729c605-f2b4-11ec-9fdc-507b9df067b4Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Replica has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind:Last_IO_Error_Timestamp:Last_SQL_Error_Timestamp:Master_SSL_Crl:Master_SSL_Crlpath:Retrieved_Gtid_Set:Executed_Gtid_Set:Auto_Position: 0Replicate_Rewrite_DB:Channel_Name:Master_TLS_Version:Master_public_key_path:Get_master_public_key: 0Network_Namespace:
1 row in set, 1 warning (0.01 sec)

注:Slave_IO_Running:写入状态。Slave_SQL_Running:本地数据库运行状态。当2个状态均为yes时,证明数据库主从状态设置成功。

①如果Slave_IO_Running状态为no的时候,可能是server uuid的值就和主服务器是一样的。因为是复制来的,可能一样。这个时候,可以将从服务器里面的auto.cnf文件删除。重启服务就会生成一个新的。

mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | D:\mysql8-3307 |
+---------------+-----------------+
1 row in set (0.01 sec)
————————————————
mysql> select uuid();
+--------------------------------------+
| uuid()                               |
+--------------------------------------+
| dabbdaac-f2c6-11ec-8507-507b9df067b4 |
+--------------------------------------+
1 row in set (0.00 sec)
————————————————

②如果Slave_SQL_Running状态为No时,一般是主从数据库的初始数据不一致导致的。

解决上面问题之后。再次执行3.6配置从服务器Slave,当2个都为yes的时候,主从服务器配置完成。可以在主库新建一个数据库。从库就会自动创建。这时候不要去操作从库,因为修改会导致主从失败。

mysql开启多端口以及mysql主从配置相关推荐

  1. Mysql开启3306端口远程访问

    Mysql开启3306端口远程访问 现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接腾讯云服务器上的 Mysql 数据库.  默认情况下,mysql只允许本地登录,需要:开启远 ...

  2. linux怎么开放3306端口,Linux开启3306端口(开放mysql访问端口)

    1.本地测试3306是否开启 首先要ping一下看是否联通 ping 192.168.43.47 之后使用telnet命令查看是否可用 telnet 192.168.43.47 3306 2.linu ...

  3. Mysql开启ssl加密协议及Java客户端配置操作指南

    Mysql开启ssl加密协议及Java客户端配置操作指南 Mysql配置 验证Mysql开启SSL Java客户端操作 生成证书密码 配置数据库连接 工具配置 Mysql配置 Mysql需要配置对应的 ...

  4. mysql cluster 设置单向复制_mysql单向主从配置

    1.环境要求 操作系统:centOS6.5或以上 Mysql版本:mysql5.5 主机配置:4核CPU.4G内存 2.主从复制的方式 mysql5.6开始主从复制有两种方式:基于日志(binlog) ...

  5. mysql 修改表属主_mysql主从配置实现一主一从读写分离

    主从介绍 Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启b ...

  6. mysql ssl jdbc_【MySQLSSLJAVA】关于MySQL开启SSL后,jdbc的配置

    一.MySQL服务端配置 # vim   /etc/my.cnf ########################################### [mysqld] require_secure ...

  7. windows mysql端口_windows开启3306端口访问mysql

    开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 330 ...

  8. mysql 开启远程访问_QxOrm 访问 MySQL

    在前面的 QxOrm 章节中,我们已经介绍了对本地数据库的操作,现在是时候介绍对远程数据库的访问了,那么就以最常用的 MySQL 为例吧! 在开始之前,首先要安装 MySQL.如果条件允许,建议将其安 ...

  9. 腾讯云开放mysql端口_腾讯云服务器Mysql开启3306端口远程访问

    0. 概要现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接云服务器上的 Mysql 数据库. 1. 记录过程查看Centos版本 [root@VM_0_7_centos ~]# ...

最新文章

  1. 转---svn的使用
  2. spark的client模式和cluster模式用法上的区别
  3. matlab 抽样判决代码,matlab抽样判决器
  4. 前端学习(2445):分页的实现
  5. QT QTransform与QMatrix 有啥区别?
  6. mysql temporary_mysql – 如何在同一个查询中多次引用TEMPORARY表?
  7. 这样讲 Netty 中的心跳机制,还有谁不会?
  8. RHEL 8 - 配置基于安装 ISO 文件的 YUM Repo
  9. 逆战网络连接断开连接服务器超时_物联网设备的网络连接---中篇
  10. “我的一次微软面试经历”
  11. centos8共享文件夹挂载_linux挂载群辉的NFS共享文件夹
  12. java实现Beta函数
  13. 容器与拷贝构造函数的问题
  14. 通过ODBC接口访问人大金仓数据库
  15. linux免采集卡直播ps4,ps4免采集卡直播方法
  16. 总谐波失真计算公式_知识学习:谐波的危害
  17. python存钱挑战_案例(4):52周存钱法
  18. JVM之 永久代与元空间
  19. 一分钟了解英语表达:性能,能力
  20. CentOS7 配置与管理DHCP服务器及DHCP中继代理 DHCP服务实训整合

热门文章

  1. 潜水侠完成千万元级天使轮融资,为客户提供水下综合解决方案
  2. WordPress开发中常用代码(必备)
  3. html中jsonp错误,解决jquery中jsonp格式跨域请求报parsererror的错误
  4. 中企海外周报 | 银联受理网络拓展至174个国家和地区,泸州老窖-国窖1573发布澳网冠军版...
  5. 批处理脚本自动发送浏览器收藏的书签给指定邮箱
  6. 2020年,元旦开博送祝福了。
  7. 《2018全球自动化系统集成商20强榜单》
  8. java设置文本框颜色_java Swing设置文本框文字颜色和字体
  9. 如何禁止酷狗强制更新
  10. [suDLS.mel]3Delight渲染shave自动化工具