mysql 主从复制 主主配置

时间:2022-09-15 08:09:13

服务器二台

  1.安装mysql 命令

          yum -y install mysql-server

  2.配置登录用户的密码

    启动mysql 服务

    mysql 主从复制 主主配置

   设置密码并登录

    mysql 主从复制 主主配置

    查看mysql用户

    mysql 主从复制 主主配置

    为了数据库安全,把没有密码的msql用户删除

   mysql 主从复制 主主配置

   现在只能localhost 能访问,修改 host字段其它机器就可以访问了

   mysql 主从复制 主主配置

   

3.配置完成后,试一下两台机器能不能互相访问

 mysql -h192.168.1.104 -uroot -p

 mysql -h192.168.1.103  -uroot -p




配置my.cnf  

  vim /etc/my.cnf #如果etc没有my.cnf拷贝cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

  server-id=1   #设置服务器id,为1表示主服务器,注意:必须与主服务器的以及其它从服务器的不相同,检查原来的配置文件中已经有这一行,就不用再添加了。 

 log-bin=mysql-bin  #启动MySQ二进制日志系统,注意:检查原来的配置文件中已经有这一行,就不用再添加了。

 service mysqld  restart  #重启MySQL 出错 msyqld: 未被识别的服务 试着把 mysqld 改成mysql : service mysql  restart

 登录mysql检查 service_id是否正确

mysql> show variables like 'server_id'
    -> ;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id     | 1     |
+---------------+-------+
1 row in set (0.00 sec)


查看192.168.1.103 master

mysql> show master status
    -> ;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |      107 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

在192.168.1.104上 执行以下配置

change master to
master_host='192.168.1.103',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000002',
master_log_pos=107;


mysql> change master to
    -> master_host='192.168.1.103',#主的ip
    -> master_user='root',
    -> master_password='root',
    -> master_log_file='mysql-bin.000002',
    -> master_log_pos=107;
Query OK, 0 rows affected (0.09 sec)



查看192.168.1.104 master

mysql> show master status
    -> ;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 |      107 |              |                  |
+------------------+----------+--------------+------------------+

在192.168.1.103上 执行以下配置

change master to
master_host='192.168.1.104',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000004',
master_log_pos=107;


mysql> change master to
    -> master_host='192.168.1.104',
    -> master_user='root',
    -> master_password='root',
    -> master_log_file='mysql-bin.000004',
    -> master_log_pos=107;
Query OK, 0 rows affected (0.19 sec)

查看从服务器的状态

mysql>show slave status\G

完成以上配置主主配置就完成了