|
非破解,实打实写代码搞的教程
假设
主数据库: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不一致导致的,改了就好。 |
|