zoukankan      html  css  js  c++  java
  • 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 statusG; 

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

     加上Yii 读写分离的配置

    'db' => [
                'class' => 'yiidbConnection',
                // 配置主服务器
                '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'],
                ],
            ],
  • 相关阅读:
    (转)Linux: su sudo sudoer
    unsigned 和 signed
    (转)原码, 反码, 补码 详解
    判断两个链表是否相交
    源代码里面看不到页面展示的数据?原因何在
    python 小技巧 防止SSL报错信息
    python爬虫之一---------豆瓣妹子图
    服务端性能测试 TPS
    H5性能测试学习
    App测试中 ----------------Android和IOS测试区别
  • 原文地址:https://www.cnblogs.com/wlphp/p/9192979.html
Copyright © 2011-2022 走看看