mysql主从数据库服务器的设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql 主从数据库服务器的设置
MySQL主从服务器(Replication)的设置:
1.首先在主服务器上为从服务器建立一个账户
mysql>grant replication slave on *.* to '用户名'@'主机' identified by '密码';
2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功
mysql -u 用户名 -p密码 -h 主数据库IP -P3306
如果不能正常访问可能是防火墙的原因,可以停掉防火墙看看情况 /etc/iptables stop
3.编辑主数据库服务器配置文件 vi /etc/
#slave-config-start------------------
server-id=3(主从服务器server-id不能重复)
binlog-do-db=需要复制的数据库名称
binlog-ignore-db=不需要复制的数据库名称
binlog-ignore-db=不需要复制的数据库名称
lower_case_table_names=1(大小写相同)
#slave-config-end--------------------
4.编辑从数据库服务器配置文件 vi /etc/
#slave-config-start---------------------------- server-id=2
master-host=主数据库服务器IP
master-user=步骤一分配的用户名
master-password=步骤一分配的密码
master-port=3306
replicate-do-db=cetv
master-connect-retry=60
lower_case_table_names=1
#slave-config-end------------------------------5.手动备份导入使主从数据库的数据一致
Slave_IO_Running: No
Slave_SQL_Running: Yes
的解决方法
1.首先到主数据库中
show master status;
+-----------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| | 1835 | sso | mysql,test |
2.在从数据库中执行
slave stop;
CHANGE MASTER TO
MASTER_HOST='',MASTER_USER='kkk',MASTER_PASSWORD='founder123',MASTER_LOG_FILE=' ',MASTER_LOG_POS=1835;
CHANGE MASTER TO MASTER_LOG_FILE='',MASTER_LOG_POS=1835;
slave start;
如果还是出错可以查看/usr/local/mysql/var文件夹下的看看是什么地方出错
启动从服务器上的复制线程:
mysql> start slave;
验证主从设置是否已经成功,可以输入如下命令:
mysql> show slave status\G
会得到类似下面的列表:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果这两个选项不全是Yes,那就说明你前面某个步骤配置错了。