1,MySQL用户grant授权
实验要求:两台Linux MySQL 数据库服务器分别取名master slave主机名:
* Master为MySQL的主服务器 slave为MySQL的从服务器
我们首先对master服务器进行用户授权:
//登陆master MySQL客户端用列命令对slave MySQL数据库服务器授权:
//查看master MySQL数据库服务器授权表:
然后我们用slave MySQL服务器登陆 master MySQL 服务器 :
//通过slave Linux的MySQL服务器终端登陆不是本机的终端
查看master 和slave中的数据库和表:
在master下创建一个库:
在slave 下查看库:
2,MySQL主从数据库
配置文件:
主:
server-id = 1(主数据库一般都是id为1)
log-bin=mysql-bin (必须的)
binlog_format=mixed (必须的,推荐类型为mixd)
binlog-ignore-db = mysql (忽略同步的文件,也不记入二进制日志,可列多行)
binlog-ignore-db = information_schema
replicate-do-db = test (需要同步的文件,记入二进制日志,可列多行)
从:
server-id = 2
log-bin=mysql-bin
binlog_format=mixed
查看Mysql主 的状态:执行:show master status;这时会看到master数据库所处的位置,记录下来:
show master status;
| File | Position |
| mysql-bin.000011 | 189 |
Mysql从:
执行:slave stop;
执行:change master tomaster_host='192.168.1.130', master_port=3306, master_user=’slave’, master_password=’123’, master_log_file=’mysql-bin.000011′, master_log_pos=189;
执行:slave start;