Mysql 主从配置

Posted 万隆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 主从配置相关的知识,希望对你有一定的参考价值。

1.修改主服务器的mysql配置文件

vi /etc/my.cnf
[mysqld] 
log-bin=mysql-bin //启用二进制日志 
server-id=1 //默认是1 可以设置的范围是1到2^32-1 

宝塔安装的mysql 默认都是这个就不用改了

 

然后创建一个可访问的用户给从服务器访问

GRANT ALL ON *.* TO user@\'%\' IDENTIFIED BY \'123456\' WITH GRANT OPTION; 
查看当前主服务器信息 
mysql> show master status; 

 

 

 

2.开始配置从服务器

 

vim /etc/my.cnf

[mysqld] 
server-id=2 

 

 然后登陆Mysql

mysql>change master to 
master_host=\'114.215.186.197\', 
master_user=\'user\', 
master_password=\'123456\', master_log_file
=\'主服务器的File\',  -----我这就是mysql-bin.000005

master_log_pos=主服务器的Position; -----我这就是577

 

开启同步

msyql> start slave; 

查看同步状态

mysql> show slave status\\G; 

 

 

 

 两个都是Yes就是成功了,如果有个Connecting 那就是密码错误,或者密码没带

 加上Yii 读写分离的配置

\'db\' => [
            \'class\' => \'yii\\db\\Connection\',
            // 配置主服务器
            \'dsn\' => \'mysql:host=118.25.108.136;dbname=yii_book\',
            \'username\' => \'user\',
            \'password\' => \'123456\',
            \'charset\' => \'utf8\',

            // 配置从服务器
            \'slaveConfig\' => [
                \'username\' => \'user\',
                \'password\' => \'123456\',
                \'attributes\' => [
                    // use a smaller connection timeout
                    PDO::ATTR_TIMEOUT => 10,
                ],
                \'charset\' => \'utf8\',
            ],

            // 配置从服务器组
            \'slaves\' => [
                [\'dsn\' => \'mysql:host=116.196.83.132;dbname=yii_book\'],
            ],
        ],

 

以上是关于Mysql 主从配置的主要内容,如果未能解决你的问题,请参考以下文章

Mysql主从配置,实现读写分离

mysql主从配置,读写分离

MySQL主从复制与读写分离配置及实操

Mysql主从配置,实现读写分离

centos 5.4中mysql主从同步配置方法

Mysql主从配置和跳过事务