mysql的主从配置
来源:互联网 发布:算法导论 pdf下载 编辑:程序博客网 时间:2024/06/05 11:00
主从复制配置
步骤如下:
主服务器:从服务器ip地址分别为
- 192.168.145.222、192.168.145.226
1、修改主服务器master:
- vi /etc/my.cnf
- [mysqld]
- log-bin=mysql-bin #[必须]启用二进制日志
- server-id=222 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
2、修改从服务器slave:
- vi /etc/my.cnf
- [mysqld]
- log-bin=mysql-bin #[不是必须]启用二进制日志
- server-id=226 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、重启两台服务器的mysql
- systemctl restart mariadb
4、在主服务器上建立帐户并授权slave:
- mysql
- mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
5、登录主服务器的mysql,查询master的状态
- mysql>show master status;
- +------------------+----------+--------------+------------------+
- | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
- +------------------+----------+--------------+------------------+
- | mysql-bin.000004 | 308 | | |
- +------------------+----------+--------------+------------------+
- 1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
6、配置从服务器Slave:
注意mysql-bin.000004和308是第五步中的File和Position
- mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',master_log_file='mysql-bin.000004',master_log_pos=308; //注意mysql-bin.000004和308是第五步中的File和
- mysql>start slave; //启动从服务器复制功能
7、检查从服务器复制功能状态:
- mysql> show slave status\G
- ************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 192.168.2.222 //主服务器地址
- Master_User: mysync //授权帐户名,尽量避免使用root
- Master_Port: 3306 //数据库端口,部分版本没有此行
- Connect_Retry: 60
- Master_Log_File: mysql-bin.000004
- Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
- Relay_Log_File: ddte-relay-bin.000003
- Relay_Log_Pos: 251
- Relay_Master_Log_File: mysql-bin.000004
- Slave_IO_Running: Yes //此状态必须YES
- Slave_SQL_Running: Yes //此状态必须YES
- ......
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
9、主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:
- mysql> create database hi_db;
- Query OK, 1 row affected (0.00 sec)
- mysql> use hi_db;
- Database changed
- mysql> create table hi_tb(id int(3),name char(10));
- Query OK, 0 rows affected (0.00 sec)
- mysql> insert into hi_tb values(001,'bobu');
- Query OK, 1 row affected (0.00 sec)
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | hi_db |
- | mysql |
- | test |
- +--------------------+
- 4 rows in set (0.00 sec)
- 从服务器Mysql查询:
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | hi_db | //I'M here,大家看到了吧
- | mysql |
- | test |
- +--------------------+
- 4 rows in set (0.00 sec)
- mysql> use hi_db
- Database changed
- mysql> select * from hi_tb; //查看主服务器上新增的具体数据
- +------+------+
- | id | name |
- +------+------+
- | 1 | bobu |
- +------+------+
- 1 row in set (0.00 sec)
0 0
- MySQL的主从配置
- mysql的主从配置
- mysql的主从配置
- mysql分布式的主从配置
- mysql服务器的主从配置
- Mysql的主从库配置
- mysql 主从的配置方式
- mysql的主从复制配置
- mysql服务器的主从配置
- MySQL的主从复制配置
- mysql的配置&备份&主从
- mysql服务器的主从配置
- windows---------mysql的主从配置
- Mysql主从同步的配置
- MySQL数据库的主从配置
- 配置mysql的主从复制
- mysql 主从复制 主从配置
- Mysql主从复制的配置(双机互为主从)
- ElasticSearch中Date
- PTA 4-10 阶乘计算升级版 (20分)
- Apache的AB测试
- 使用七牛上传文件抛出异常问题
- Java 产生 UUID / GUID
- mysql的主从配置
- yarn分布式(HA)
- Oracle 10046事件详解
- 双路录像利用静态变量做多对象之间简单写互斥
- Java小程序——petshop
- 关于AM5728评估板
- PL/SQL 连接远程oracle
- 消息队列RabbitMQ的安装
- 关于build 还有hermes流程