|  | 
 
| 非破解,实打实写代码搞的教程 
 假设
 主数据库:192.168.1.1 打开3306端口的防火墙、安全组
 从数据库:8.8.8.8
 
 然后都装了宝塔,MYSQL版本5.6或以上,版本保持一致的情况下实验成功的
 
 一、主数据库登录
 1、命令行模式下
 
 输入root密码回车,宝塔面板里数据库项里有,直接复制粘贴
 2、添加账户
 
 复制代码GRANT REPLICATION SLAVE,FILE ON *.* TO 'qss'@'8.8.8.8' IDENTIFIED BY 'bbs.5ucms';
注意,qss为新增用户名,8.8.8.8为从服务器IP,bbs.5ucms为密码
 3、数据库配置文件修改
 server-id=1 这条宝塔默认有了,所以我们在它下边找合适空白位置加一个
 
 这里的qssdata就是你的数据库名称了,如果有多个数据库,就按这个格式多写几行
 保存重启MYSQL
 4、执行
 
 然后会显示出来
 file和position项
 +------------------+----------+------------------------+------------------+-------------------+
 | File             | Position | Binlog_Do_DB           | Binlog_Ignore_DB | Executed_Gtid_Set |
 +------------------+----------+------------------------+------------------+-------------------+
 | mysql-bin.000018 |      120 | qssdata |                  |                   |
 +------------------+----------+------------------------+------------------+-------------------+
 这里记好上边出现的 mysql-bin.000018 和 120,每次不一样哦,后边的qssdata就是你的数据库了,如果这儿是空,就是没配置好。
 
 二、从数据库配置
 1、修改配置文件,加入
 
 
 
 搜索server-id=1,把1改2
 
 2、进从数据库的Mysql命令行,输入
 
 复制代码change master to master_host='192.168.1.1',master_port=3306,master_user='qss',master_password='bbs.5ucms', master_log_file='mysql-bin.000018',master_log_pos=120; 
里边的各个数字都是和上边查出来的对应的。
 
 3、分别输入命令
 
 复制代码slave start;
show slave status\G;
出现的结果有
 Slave_SQL_Running:yes
 slave_io_running:yes
 就成功了
 如果 Slave_SQL_Running:no:
 你就在从服务器里打
 
 变Yes就成功,如果是另一个no,你就检查上边的步骤有没有填错的地方,一般是主服和从服的master_log_file、master_log_pos不一致导致的,改了就好。
 | 
 |