Mysql 主從配置
阿新 • • 發佈:2018-06-17
日誌 3.1 範圍 status info server-id src cti 開始
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 主從配置