MySQL Master_Slave主从配置
2015-12-13 21:57
633 查看
一、配置主数据库master
1、在主库Master创建用户。
2、修改主库Master的配置文件my.cnf,增加配置
3、重启主库Master
4、可查看主库Master状态,mysql-bin.000001二进制文件名很重要,在配置从库时会用到。
二、配置从库Slave
1、修改配置文件my.cnf
2、重启MySQL
3、连接Master数据库
4、开启 start slave;
三、注意事项。
1、主从复制之前需要手工同步 主库与从库之间的表结构,索引,与数据,保证完全一直。
1、在主库Master创建用户。
mysql>create user repl; //创建新用户 2 //repl用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权限,密码为mysql。说明一下192.168.0.%,这个配置是指明repl用户所在服务器,这里%是通配符,表示192.168.0.0-192.168.0.255的Server都可以以repl用户登陆主服务器。当然你也可以指定固定Ip。 3 mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'mysql';
2、修改主库Master的配置文件my.cnf,增加配置
server-id=1 //ID 必须唯一 log-bin=mysql-bin //二进制文件名称 log-bin-index=master-bin.index //SHOW MASTER STATUS; innodb_flush_log_at_trx_commit=1 //有更新是否立即同步到日志,性能会低,但不会丢数据。 sync_binlog=1 binlog-do-db=template //同步哪些数据库
3、重启主库Master
service mysqld restart
4、可查看主库Master状态,mysql-bin.000001二进制文件名很重要,在配置从库时会用到。
SHOW MASTER STATUS;
二、配置从库Slave
1、修改配置文件my.cnf
server-id=2 relay-log=slave-relay-bin relay-log-index=slave-relay-bin.index
2、重启MySQL
3、连接Master数据库
change master to master_host='182.92.229.156', master_port=3306, master_user='repl', master_password='mysql', master_log_file='mysql-bin.000001', master_log_pos=0;
4、开启 start slave;
三、注意事项。
1、主从复制之前需要手工同步 主库与从库之间的表结构,索引,与数据,保证完全一直。
相关文章推荐
- mysql密码mac
- kettle spoon中“表输入”到“表输出”的乱码问题
- zabbix安装指南
- MySQL 存储过程那点事儿
- Mysql数据库默认编码修改。
- MySQL安装步骤
- 【mysql】关于悲观锁
- MySQL PreparedStatement执行时传入的中文是乱码
- mysql中替换字符串(正则) 模糊
- Kettle连接Mysql数据库异常
- MySQL Proxy
- Mysql主从数据库配置
- mysql修改表alter小结
- MySQL 约束与索引
- mysql 存储过程
- mysql中的定义条件和处理程序
- mysql view(视图)
- mysql半同步复制实现
- MySQL解压版安装及编码设置
- mysql在线手册汇总