mysql开启多端口以及mysql主从配置
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主从配置相关推荐
- Mysql开启3306端口远程访问
Mysql开启3306端口远程访问 现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接腾讯云服务器上的 Mysql 数据库. 默认情况下,mysql只允许本地登录,需要:开启远 ...
- linux怎么开放3306端口,Linux开启3306端口(开放mysql访问端口)
1.本地测试3306是否开启 首先要ping一下看是否联通 ping 192.168.43.47 之后使用telnet命令查看是否可用 telnet 192.168.43.47 3306 2.linu ...
- Mysql开启ssl加密协议及Java客户端配置操作指南
Mysql开启ssl加密协议及Java客户端配置操作指南 Mysql配置 验证Mysql开启SSL Java客户端操作 生成证书密码 配置数据库连接 工具配置 Mysql配置 Mysql需要配置对应的 ...
- mysql cluster 设置单向复制_mysql单向主从配置
1.环境要求 操作系统:centOS6.5或以上 Mysql版本:mysql5.5 主机配置:4核CPU.4G内存 2.主从复制的方式 mysql5.6开始主从复制有两种方式:基于日志(binlog) ...
- mysql 修改表属主_mysql主从配置实现一主一从读写分离
主从介绍 Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启b ...
- mysql ssl jdbc_【MySQLSSLJAVA】关于MySQL开启SSL后,jdbc的配置
一.MySQL服务端配置 # vim /etc/my.cnf ########################################### [mysqld] require_secure ...
- windows mysql端口_windows开启3306端口访问mysql
开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 330 ...
- mysql 开启远程访问_QxOrm 访问 MySQL
在前面的 QxOrm 章节中,我们已经介绍了对本地数据库的操作,现在是时候介绍对远程数据库的访问了,那么就以最常用的 MySQL 为例吧! 在开始之前,首先要安装 MySQL.如果条件允许,建议将其安 ...
- 腾讯云开放mysql端口_腾讯云服务器Mysql开启3306端口远程访问
0. 概要现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接云服务器上的 Mysql 数据库. 1. 记录过程查看Centos版本 [root@VM_0_7_centos ~]# ...
最新文章
- 转---svn的使用
- spark的client模式和cluster模式用法上的区别
- matlab 抽样判决代码,matlab抽样判决器
- 前端学习(2445):分页的实现
- QT QTransform与QMatrix 有啥区别?
- mysql temporary_mysql – 如何在同一个查询中多次引用TEMPORARY表?
- 这样讲 Netty 中的心跳机制,还有谁不会?
- RHEL 8 - 配置基于安装 ISO 文件的 YUM Repo
- 逆战网络连接断开连接服务器超时_物联网设备的网络连接---中篇
- “我的一次微软面试经历”
- centos8共享文件夹挂载_linux挂载群辉的NFS共享文件夹
- java实现Beta函数
- 容器与拷贝构造函数的问题
- 通过ODBC接口访问人大金仓数据库
- linux免采集卡直播ps4,ps4免采集卡直播方法
- 总谐波失真计算公式_知识学习:谐波的危害
- python存钱挑战_案例(4):52周存钱法
- JVM之 永久代与元空间
- 一分钟了解英语表达:性能,能力
- CentOS7 配置与管理DHCP服务器及DHCP中继代理 DHCP服务实训整合
热门文章
- 潜水侠完成千万元级天使轮融资,为客户提供水下综合解决方案
- WordPress开发中常用代码(必备)
- html中jsonp错误,解决jquery中jsonp格式跨域请求报parsererror的错误
- 中企海外周报 | 银联受理网络拓展至174个国家和地区,泸州老窖-国窖1573发布澳网冠军版...
- 批处理脚本自动发送浏览器收藏的书签给指定邮箱
- 2020年,元旦开博送祝福了。
- 《2018全球自动化系统集成商20强榜单》
- java设置文本框颜色_java Swing设置文本框文字颜色和字体
- 如何禁止酷狗强制更新
- [suDLS.mel]3Delight渲染shave自动化工具