新环境搭建Mysql主从
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,环境信息:用途IPOSMysql主10.163.84.16RHEL 6.5_X64mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz从10.163.84.17RHEL
千家信息网最后更新 2025年11月12日新环境搭建Mysql主从环境信息:
1、Mysql安装
参考http://blog.itpub.net/28536251/viewspace-2138854分别在两节点安装Mysql。
2、主节点配置
(1)修改配置文件
[root@dbrac16 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id = 8416
log-bin=/usr/local/mysql/data/mysql-bin
binlog_format=mixed
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)重启Mysql
[root@dbrac16 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(3)创建复制用户
(root@localhost)[(none)] GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.163.84.%' IDENTIFIED BY 'repl';
Query OK, 0 rows affected, 1 warning (0.06 sec)
(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.08 sec)
(4)获取日志信息
(root@localhost)[(none)] show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
3、从节点配置
(1)修改配置文件
[root@dbrac17 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id=8417
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)删除auto.cnf文件
[root@dbrac17 ~]# rm /usr/local/mysql/data/auto.cnf
rm: remove regular file `/usr/local/mysql/data/auto.cnf'? y
(3)重启Mysql
[root@dbrac17 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(4)配置到主节点的连接
(root@localhost)[(none)] CHANGE MASTER TO MASTER_HOST='10.163.84.16',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
Query OK, 0 rows affected, 2 warnings (0.05 sec)
(5)启动复制并查看状态
(root@localhost)[(none)] start slave;
Query OK, 0 rows affected (0.03 sec)
(root@localhost)[(none)] show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.163.84.16
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 154
Relay_Log_File: dbrac17-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 154
Relay_Log_Space: 529
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_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: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 8416
Master_UUID: 3de828ce-354c-11e7-9f0b-0050568a4cf6
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.02 sec)
Slave_IO_Running: Yes表示获取日志正常。
Slave_SQL_Running: Yes表示日志应用正常。
4、测试
(1)主节点创建库,表并插入数据
(root@localhost)[(none)] create database test;
Query OK, 1 row affected (0.01 sec)
(root@localhost)[(none)] use test;
Database changed
(root@localhost)[test] create table tb1(id int);
Query OK, 0 rows affected (0.07 sec)
(root@localhost)[test] insert into tb1 values(1);
Query OK, 1 row affected (0.04 sec)
(2)从节点查看
(root@localhost)[(none)] use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
(root@localhost)[test] select * from tb1;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
| 用途 | IP | OS | Mysql |
| 主 | 10.163.84.16 | RHEL 6.5_X64 | mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz |
| 从 | 10.163.84.17 | RHEL 6.5_X64 | mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz |
1、Mysql安装
参考http://blog.itpub.net/28536251/viewspace-2138854分别在两节点安装Mysql。
2、主节点配置
(1)修改配置文件
[root@dbrac16 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id = 8416
log-bin=/usr/local/mysql/data/mysql-bin
binlog_format=mixed
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)重启Mysql
[root@dbrac16 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(3)创建复制用户
(root@localhost)[(none)] GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.163.84.%' IDENTIFIED BY 'repl';
Query OK, 0 rows affected, 1 warning (0.06 sec)
(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.08 sec)
(4)获取日志信息
(root@localhost)[(none)] show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
3、从节点配置
(1)修改配置文件
[root@dbrac17 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id=8417
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)删除auto.cnf文件
[root@dbrac17 ~]# rm /usr/local/mysql/data/auto.cnf
rm: remove regular file `/usr/local/mysql/data/auto.cnf'? y
(3)重启Mysql
[root@dbrac17 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(4)配置到主节点的连接
(root@localhost)[(none)] CHANGE MASTER TO MASTER_HOST='10.163.84.16',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
Query OK, 0 rows affected, 2 warnings (0.05 sec)
(5)启动复制并查看状态
(root@localhost)[(none)] start slave;
Query OK, 0 rows affected (0.03 sec)
(root@localhost)[(none)] show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.163.84.16
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 154
Relay_Log_File: dbrac17-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 154
Relay_Log_Space: 529
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_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: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 8416
Master_UUID: 3de828ce-354c-11e7-9f0b-0050568a4cf6
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.02 sec)
Slave_IO_Running: Yes表示获取日志正常。
Slave_SQL_Running: Yes表示日志应用正常。
4、测试
(1)主节点创建库,表并插入数据
(root@localhost)[(none)] create database test;
Query OK, 1 row affected (0.01 sec)
(root@localhost)[(none)] use test;
Database changed
(root@localhost)[test] create table tb1(id int);
Query OK, 0 rows affected (0.07 sec)
(root@localhost)[test] insert into tb1 values(1);
Query OK, 1 row affected (0.04 sec)
(2)从节点查看
(root@localhost)[(none)] use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
(root@localhost)[test] select * from tb1;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
节点
配置
文件
日志
信息
环境
数据
状态
用户
用途
参考
应用
测试
主从
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
建筑产业互联网平台科技立项
h57服务器主板
广州市麒骏网络技术有限公司
c 写入图片到数据库中
方舟服务器服闪退
上海启约互联网科技有限公司
门诊处方软件开发
网络安全等级保护测试笔试
初始化数据库的密码
数据库模式为空
软件开发员招聘
暗黑破坏神2 重制版服务器
端服务器
趣说手机网络安全
天地一体化网络安全论证
龙之谷装备数据库
绝地求生端游显示服务器满
如何预防网络安全和防诈骗
万律数据库
硕科智云软件开发工作室
零起点网络技术有限公司
数据库怎么配置监听服务
行唐应用软件开发服务技术规范
列举关于网络安全相关的知识
网络安全模式不能联网是怎么回事
考勤管理系统数据库操作
川汇区淘宝客系统软件开发
微看电视软件开发
直播软件开发平台有哪些
为什么梦幻西游服务器不显示