新环境搭建Mysql主从
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,环境信息:用途IPOSMysql主10.163.84.16RHEL 6.5_X64mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz从10.163.84.17RHEL
千家信息网最后更新 2026年11月02日新环境搭建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安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
鸠鸠互联网科技
朗新科技与工业互联网
互联网金融公司科技
互联网 的科技创新
奇酷互联网科技公司
科技互联网创业计划书
人人互联网科技是培训
中国互联网金融科技基金
中正互联网科技招聘
顺网科技2021年互联网排名
互联网科技中介
互联网科技寓意
知域互联网科技有限公司大骗子
恒生互联网科技指数跳水
国大互联网教育科技有限公司工作
天津腾达互联网科技有限公司
互联网科技大赛获奖感言
东营紫格互联网科技
中国新注册互联网科技
北京路客互联网科技有限公司
鸠鸠互联网科技
与互联网科技公司
万易互联网科技
期待互联网科技
远信互联网科技
鑫亿盛互联网科技
深圳前海聚择互联网科技有限公司
成都互联网科技公司100强
北京天晋互联网科技有限公司