mysql linux安裝(三)——主从搭建 博客分类: mysql
准备两台机器:
主:172.19.59.50
从:172.19.59.47
主和从上都已经安装好mysql服务端,且版本号一致。
先来操作主节点:
1. 登录主节点root账户,然后赋予从节点权限(有多台丛机,就执行多次)
mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'172.19.59.47' IDENTIFIED BY '123456’;
2. 修改主节点配置文件:
vi /etc/my.cnf
[mysqld]
#在[mysqld]后面加上下面的配置
server-id=1 #表示主节点id,保证唯一
log-bin=mysql-bin #开启二进制日志文件
binlog-do-db=test #需要同步的数据库节点,有多个就写多行
binlog-ignore-db=mysql #不需要同步的数据库节点,有多个就写多行
再来操作从节点:
1. 登录从节点root账户,添加master节点信息:
change master to master_host='172.19.59.50',master_user='test',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=120;
2.修改mysql配置文件
vi /etc/my.cnf
[mysqld]
#在[mysqld]后面加上下面的配置
server-id=2 #表示从节点id,保证唯一
log-bin=mysql-bin #开启二进制日志文件
replicate-do-db=test #需要同步的数据库节点,有多个就写多行
replicate-ignore-db=mysql #不需要同步的数据库节点,有多个就写多行
#注意最后两行和主节点的不同。
#另外,为了防止主从同步时出现错误,可以增加以下配置:
slave-skip-errors=1062,1053 #1062的错误是指一些主键重复的错误
slave-skip-errors=all #忽略所有错误
slave-skip-errors=ddl_exist_errors #忽略DDL错吴
#注意 slave-skip-errors 的配置一定要放在[mysqld] 下面。
以上配置操作完成之后,分别执行以下命令重启主节点和从节点。
service mysqld restart
重启完成之后,查看主从节点的状态:
在主机中,mysql>show master status;
在从机中,mysql>show slave status\G;
如果以下显示YES,
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
并且下面这2项和主节点的一致,表示主从配置正确
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 460
以上表示mysql主从配置成功,下面可以验证一下。
在主节点上创建一个测试表test,然后添加一条数据,看从节点上是否能收到。
推荐阅读
-
mysql linux安裝(二)——rpm方式 博客分类: mysql
-
mysql linux安裝(三)——主从搭建 博客分类: mysql
-
lamp的搭建 博客分类: linux apache mysql
-
lamp的搭建 博客分类: linux apache mysql
-
Linux下C++连接操作MySQL数据库环境搭建 博客分类: c/c++LinuxMySQL c/c++LinuxMySQLgccboost
-
Linux环境Mysql环境配置优化及主从配置 博客分类: SQL技术栈 mysqlredhatlinuxperformancecentos
-
Linux搭建Mysql数据库开发环境 博客分类: SQL技术栈 Linuxmysql数据库优化