Mysql主从方案介绍mysql主从方案主要作用:读写分离,使数据库能支撑更大的并发了的同时也支付了数据安全性了,如果有数据丢失从服务器会是最新的备份数据了,这也是各大网站常用的一种数据实时备份的方法,下文来简单的介绍mysql主从配置吧。
1,已经事先购买了两台云主机
- 10.4.14.168 101.69.178.208[联通]Master
- 10.4.5.9 101.69.178.219[联通]Slave
2,分别安装MySQL,代码如下:
- #yuminstallmysql-server–enablerepo=remi
- #yuminstallmysql-devel
3,查看MySQL安装情况,代码如下:
- [root@10-4-14-168~]#rpm-qa|grepmysql*
- mysql-5.1.73-3.el6_5.x86_64
- mysql-libs-5.1.73-3.el6_5.x86_64
- mysql-server-5.1.73-3.el6_5.x86_64
- mysql-devel-5.1.73-3.el6_5.x86_64
4,启动MySQL,代码如下:
service mysqld start
5,登陆MySQL并且修改密码并且删除空用户,代码如下:
- mysql>UPDATEmysql.userSETpassword=PASSWORD('ge0513.mysql')
- ->WHEREuser='root';
- QueryOK,3rowsaffected(0.00sec)
- Rowsmatched:3Changed:3Warnings:0
- mysql>SELECTuser,host,passwordFROMmysql.user;
- +------+-------------+-------------------------------------------+
- |user|host|password|
- +------+-------------+-------------------------------------------+
- |root|localhost|*7AE39BE5035D5C32361400FF7DEDD757AA76896A|
- |root|10-4-14-168|*7AE39BE5035D5C32361400FF7DEDD757AA76896A|
- |root|127.0.0.1|*7AE39BE5035D5C32361400FF7DEDD757AA76896A|
- ||localhost||
- ||10-4-14-168||
- +------+-------------+-------------------------------------------+
- 5rowsinset(0.00sec)
- mysql>DROPuser''@localhost;
- QueryOK,0rowsaffected(0.00sec)
- mysql>DROPuser''@'10-4-14-168';
- QueryOK,0rowsaffected(0.00sec)
6 需改配置文件,代码如下:
- bind-address=10.6.20.1
- port=3306
- character_set_server=utf8
- max_connect_errors=1000000
- max_connections=500
- datadir=/data/mysql
- log-error=/var/log/mysql/mysql-error.log-error
- skip_name_resolve
- back_log=2000
- log-bin=/data/mysql
- binlog-format=MIXED
- expire_logs_days=2
7,主库上创建复制用户,代码如下:
GRANT REPLICATION SLAVE ON *.* TO gechong@10.4.14.168 IDENTIFIED BY 'gechong';
8,在主库上执行,代码如下:
- mysql>showmasterstatus;
- +---------------+----------+--------------+------------------+
- |File|Position|Binlog_Do_DB|Binlog_Ignore_DB|
- +---------------+----------+--------------+------------------+
- |binlog.000003|412|||
- +---------------+----------+--------------+------------------+
- 1rowinset(0.00sec)
9,在从库的配置文件中添加之后重启服务,代码如下:
- master-host=10.4.14.168
- master-user=gechong
- master-password=gechong
- binlog-do-db=test
10,在从库上执行,代码如下:
- mysql>startslave;
- QueryOK,0rowsaffected,1warning(0.00sec)
- --phpfensi.com
11,尝试在主库上添加新表,看是否从库上也会出现.