在CentOS 7上搭建MySQL主从服务器的方法(图文教程)
环境准备
1、硬件环境:两台CentOS 7服务器,一台作为主服务器(Master),另一台作为从服务器(Slave)。
2、软件环境:MySQL 5.6版本。
主服务器(Master)配置
1、安装MySQL
在主服务器上执行以下命令安装MySQL:
sudo yum install -y mysql-server
2、启动MySQL服务
sudo systemctl start mysqld
3、设置MySQL开机自启动
sudo systemctl enable mysqld
4、登录MySQL
使用root用户登录MySQL:
mysql -u root -p
输入密码后进入MySQL命令行界面。
5、创建主服务器数据库并授权
CREATE DATABASE testdb; GRANT ALL PRIVILEGES ON testdb.* TO 'master'@'%' IDENTIFIED BY 'master_password'; FLUSH PRIVILEGES;
6、修改主服务器配置文件
编辑MySQL配置文件/etc/my.cnf
,在[mysqld]
部分添加以下内容:
server-id=1 log-bin=mysql-bin binlog-do-db=testdb
重启MySQL服务使配置生效:
sudo systemctl restart mysqld
7、查看主服务器状态
登录MySQL,执行以下命令查看主服务器状态:
SHOW MASTER STATUS;
记下File和Position的值,稍后在从服务器上配置时需要用到。
从服务器(Slave)配置
1、安装MySQL
在从服务器上执行以下命令安装MySQL:
sudo yum install -y mysql-server
2、启动MySQL服务
sudo systemctl start mysqld
3、设置MySQL开机自启动
sudo systemctl enable mysqld
4、登录MySQL
使用root用户登录MySQL:
mysql -u root -p
输入密码后进入MySQL命令行界面。
5、修改从服务器配置文件
编辑MySQL配置文件/etc/my.cnf
,在[mysqld]
部分添加以下内容:
server-id=2 relay-log=relay-bin read-only=1
重启MySQL服务使配置生效:
sudo systemctl restart mysqld
6、配置从服务器连接主服务器并同步数据
登录MySQL,执行以下命令配置从服务器连接主服务器并同步数据:
CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='master', MASTER_PASSWORD='master_password', MASTER_LOG_FILE='File值', MASTER_LOG_POS=Position值, MASTER_AUTO_POSITION=1; START SLAVE;
注意将主服务器IP
、master_password
替换为实际的主服务器IP和密码,将File值
和Position值
替换为第二步中查看到的值。
7、查看从服务器状态
登录MySQL,执行以下命令查看从服务器状态:
SHOW SLAVE STATUS\G;
检查Slave_IO_Running和Slave_SQL_Running的值是否为Yes,如果是,则表示主从同步已经成功搭建。
测试主从同步是否正常工作
1、在主服务器上创建一个新表并插入数据:
USE testdb; CREATE TABLE testtable (id INT PRIMARY KEY, name VARCHAR(20)); INSERT INTO testtable (id, name) VALUES (1, '张三'); COMMIT;
2、在从服务器上查询数据,看是否能查到刚刚插入的数据:
USE testdb; SELECT * FROM testtable;
如果能看到刚刚插入的数据,说明主从同步已经成功搭建。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/329948.html