• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

mysql数据库主从简单配置

服务器 开心洋葱 1580次浏览 0个评论

1.主从服务器分别作以下操作:

1.1、版本一致

1.2、初始化表,并在后台启动mysql

1.3、修改root的密码

2.修改主服务器master:

<code>#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   //[必须]启用二进制日志
server-id=1      //[必须]服务器唯一ID,默认是1,一般取IP最后一段
</code>

3.修改从服务器slave:

<code>#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   //[不是必须]启用二进制日志
server-id=2      //[必须]服务器唯一ID,默认是1,一般取IP最后一段
</code>

4.重启两台服务器的mysql

<code>/etc/init.d/mysql restart
</code>

5.在主服务器上建立帐户并授权slave:

<code>grant replication slave  on *.*  to '帐号' @ '从服务器IP' identified by '密码';  
//一般不用root帐号,"%"表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.1,加强安全。
</code>

6.登录主服务器的mysql,查询master的状态

<code>mysql>show master status;
</code>

+——————+———-+————–+——————+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +——————+———-+————–+——————+ | mysql-bin.000004 | 308 | | | +——————+———-+————–+——————+ 1 row in set (0.00 sec) 注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7.配置从服务器Slave:

<code>mysql>change master to master_host='192.168.145.1',master_user='主服务器用户名',master_password='主服务器密码',
     master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要断开,308数字前后无单引号。

Mysql>start slave;    //启动从服务器复制功能
</code>

8.检查从服务器复制功能状态:

<code>mysql> show slave status\G

*************************** 1. row ***************************

          Slave_IO_State: Waiting for master to send event
          Master_Host: 192.168.2.1  //主服务器地址
          Master_User: 主服务器用户名   //授权帐户名,尽量避免使用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均属错误)。

以上操作过程,主从服务器配置完成。
</code>

9.主从服务器测试:

<code>主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:
mysql> create database test_db;
Query OK, 1 row affected (0.00 sec)

mysql> use test_db;
Database changed

mysql>  create table test_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test_tb values(001,'test');
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test_db                |
| mysql                |
| test                 |
+--------------------+
4 rows in set (0.00 sec)


从服务器Mysql查询:
mysql> show databases;

+--------------------+ | Database | +--------------------+ | information_schema | | test_db | //看到了吧 | mysql | | test |

+--------------------+ 4 rows in set (0.00 sec)

mysql> use test_db Database changed mysql> select * from test_tb; //查看主服务器上新增的具体数据 +------+------+ | id | name | +------+------+ | 1 | test | +------+------+ 1 row in set (0.00 sec)
</code>


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明mysql数据库主从简单配置
喜欢 (0)

您必须 登录 才能发表评论!

加载中……