一、主库配置
1、/etc/my.cnf 配置
server-id=1 // 可能不需要
log_bin=master_log // 可以使用默认配置
2、grant all privileges on *.* to 'root'@'192.168.61.133' identified by '123456' with grant option;
flush privileges;
// 该root用户属于当前mysql,该命令是允许133主机使用该root账户远程登陆当前mysql
// mysql程序为了数据安全访问,默认不允许远程访问(其它主机访问)
show master status; // 可以查看存放命令的日志的文件名称
use mysql; select user,host from user; // 可以查看哪些用户、在哪些远程主机下可以访问当前mysql,%表示任意主机。
二、从库配置
1、stop slave; // 5.5以上默认开启从库功能?
2、change master to master_host='192.168.61.131',master_user='root',
master_password='123456',master_log_file='master_log.000001'; // 给出主库的信息
3、start slave; // 开启从库功能 (从库配置时也可能不需要重启操作)
4、show slave status; // 可以查看主库的一些信息,和主从备份时的发生的错误信息
一些sql:
show databases; // 展示所有数据库
use test; // 使用test数据库
show tables; // 展示当前库下的所有表格
desc t_test; // 查看该表的表结构
insert into t_test values(1,'lisi'); // 插入语句
select * from t_test; // 查询语句
另外:只要主库进行了主库的配置,那么重启之后的增删改操作,都会记录到命令日志(如上master_log)中,从库配置好之后,获取到命令文件之后,会从第一条命令执行。
(没有测试是否可以配置多个从库)