Mysql主从复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql主从复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3358字,纯文字阅读大概需要5分钟。
内容图文
![Mysql主从复制](/upload/InfoBanner/zyjiaocheng/464/202ccb38f5a1448e9514d3e5f910e94c.jpg)
从服务器下:
修改从服务器slave:vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=101 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
重启两台服务器的mysql
phpstudy restart
配置主从
主服务器下:
在主服务器上建立帐户并授权slave:
/phpstudy/mysql/bin/mysql -uroot -p
mysql>GRANT REPLICATION SLAVE ON *.* to ‘vice‘@‘192.168.1.101‘ identified by ‘password‘;
#查询master的状态
mysql>show master status;
登录主服务器的mysql,
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 308 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
#注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
从服务器下:
配置从服务器Slave:
mysql>change master to master_host=‘192.168.1.100‘,master_user=‘vice‘,master_password=‘password‘,master_log_file=‘mysql-bin.000004‘,master_log_pos=308; #注意不要断开,308数字前后无单引号。
#注:master_host(主服务器ip),master_user(给从服务器授权的用户名),master_password(授权的密码),master_log_file(主服务器mysql状态-File),master_log_pos(主服务器mysql状态-Position)
Mysql>start slave; #启动从服务器复制功能
#检查从服务器复制功能状态:
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.100 //主服务器地址
Master_User: mysync //授权帐户名,尽量避免使用root
Master_Port: 3306 //数据库端口,部分版本没有此行
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
......
#注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
以下为测试
主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:
mysql> create database hi_db;
Query OK, 1 row affected (0.00 sec)
mysql> use hi_db;
Database changed
mysql> create table hi_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into hi_tb values(001,‘bobu‘);
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hi_db |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
从服务器Mysql查询:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hi_db | //I‘M here,大家看到了吧
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use hi_db
Database changed
mysql> select * from hi_tb; //查看主服务器上新增的具体数据
+------+------+
| id | name |
+------+------+
| 1 | bobu |
+------+------+
1 row in set (0.00 sec)
完成
Mysql主从复制
标签:
本文系统来源:http://blog.csdn.net/ly_fireworks/article/details/51354472
内容总结
以上是互联网集市为您收集整理的Mysql主从复制全部内容,希望文章能够帮你解决Mysql主从复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。