数据库主从配置

主从数据库配置要求
 
*从数据库与主数据库环境一致(操作系统一致,mysql的版本一致,数据库的数据,两台数据库进行ping通) 
  1:主从数据库都要指定server_id,并开启bin-log日志

      1.1配置主服务器  

        打开mysql的配置  vim /usr/local/webserver/mysql/my.cnf 
        开启server_id和bin-log日志  
        server_id = '唯一值'(开启server_id)  
        #二进制日志目录  
        log-bin = /data/mysql/3306/binlog/binlog 

 
    2.配置从服务器 

        与主服务器一样(开启service_id,bin-log日志) 
        修改完配置后记得重启数据库 service mysqld restart;
        关键点:从数据库中必须有一个用户可以在从数据库的机器上去连接主服务器

 
    3.给主数据库中给从数据库添加一个用户
          进入mysql /usr/local/webserver/mysql/bin/mysql -p 密码;
        mysql>grant all on *.* to用户名@从服务器ip identified by "密码"; (创建新用户)
          flush privileges; (刷新权限)
          在主数据库中查看 show master status;主数据库的最新的bin-log日志文件名

      4.进入从数据库中,执行下面的sql语句
               change master to master_host='主服务器ip',
             master_user='主数据库授权的用户名',
               master_password='主数据库授权的密码',
               master_log_file='主数据库的bin-log日志的文件名',
               master_log_pos='主数据库的bin-log日志的position值';

              eg : change master to master_host = '101.200.136.226',
                       master_user = 'zt',
                       master_password = 'zt',
                       master_log_file = '000002',
                       master_log_pos = '405';

        开启从服务器数据库:start slave;
        查看从数据库状态:show slave status\G;

      查看 Slave_IO_Running:Yes;(如果为No,则看网线是否通畅,权限是否有问题)
               Slave_SQL_Running:Yes;(此状态是查看从数据库有没有运行)
        如果这两个状态都为Yes,则没有什么大问题。

你可能感兴趣的:(数据库)