mysql5.1.73配置主从服务器

一、安装MySQL

这里就详解,请度娘。

二、配置MySQL主服务器(10.241.226.110)

mysql  -uroot  -p    #进入MySQL控制台

create database testdb;   #建立数据库testdb

#授权用户mysqlcopy只能从10.241.226.111这个IP访问主服务器10.241.226.110上面的数据库,并且只具有数据库备份的权限

grant replication slave  on *.* to ‘mysqlcopy‘@‘10.241.226.111‘
identified by ‘123456‘ with grant option;

三、把MySQL主服务器10.241.226.110中的数据库testdb导入到MySQL从服务器10.241.226.111中

1、导出数据库testdb

mysqldump -u root -p testdb> /home/testdbbak.sql

备注:在导出之前可以先进入MySQL控制台执行下面命令

flush tables with read lock;    #数据库只读锁定命令,防止导出数据库的时候有数据写入

unlock tables;   #解除锁定

2、导入数据库到MySQL从服务器

mysql  -u root -p  #进入从服务器MySQL控制台

create database
testdb;   #创建数据库

use
testdb   #进入数据库

source  /home/testdbbak.sql  #导入备份文件到数据库

mysql -u mysqlcopy-h

10.241.226.110 -p  #测试在从服务器上登录到主服务器

四、配置MySQL主服务器的my.cnf文件

1、vim /etc/my.cnf   #编辑配置文件,在[mysqld]部分添加下面内容

log_bin=mysql-bin  #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
binlog-do-db=testdb   #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-ignore-db=mysql    #不同步mysql系统数据库
server_id = 1   #设置服务器id,为1表示主服务器,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
socket =/var/lib/mysql/mysql.sock
character-set-server=utf8

2、service mysqld  restart  #重启MySQL

3、mysql -u root -p   #进入mysql控制台

4、show master status;  查看主服务器,出现以下类似信息

+------------------+----------+--------------+------------------+

| File                        | Position  | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 |    120    | testdb    | mysql                  |

+------------------+----------+--------------+------------------+

注意:这里记住File的值:mysql-bin.000001和Position的值:120,后面会用到。

五、配置MySQL从服务器的my.cnf文件

1、vi /etc/my.cnf   #编辑配置文件,在[mysqld]部分添加下面内容

log_bin=mysql-bin   #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
replicate-do-db=testdb
replicate-ignore-db=mysql
read_only=1
server_id = 2    #配置文件中已经有一行server-id=1,修改其值为2,表示为从数据库
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8 

2、service mysqld restart   #重启MySQL

3、mysql  -u root -p  #进入MySQL控制台

4、slave stop;   #停止slave同步进程

5、change master to master_host=‘10.241.226.110‘,master_user=‘mysqlcopy‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001,master_log_pos=120;    #执行同步语句

6、slave start;    #开启slave同步进程

7、SHOW SLAVE STATUS\G   #查看slave同步信息,部分内容如下:

*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.241.226.111
                  Master_User: mysqlcopy
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 377
               Relay_Log_File: localhost-relay-bin.000003
                Relay_Log_Pos: 540
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: DB_CLOUDCORE
          Replicate_Ignore_DB: mysql
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 377
              Relay_Log_Space: 717
              Until_Condition: None
               Until_Log_File:

注意查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上这两个参数的值为Yes,即说明配置成功!

六、测试MySQL主从服务器双机热备是否成功

1、进入MySQL主服务器

mysql -u root -p  #进入主服务器MySQL控制台

use testdb;  #进入数据库

CREATE TABLE test ( id int not null);   #创建test表

2、进入MySQL从服务器

mysql -u root -p  #进入MySQL控制台

use
testdb;   #进入数据库

show  tables;

会看到有一个新建的表test,表示数据库同步成功

问题:

1、ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

答:由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系统总是去/tmp/mysql.sock查找,所以会报错

为mysql.sock增加软连接(相当于windows中的快捷方式)。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 10:28:41

mysql5.1.73配置主从服务器的相关文章

MySQL数据库配置主从服务器实现双机热备

转自:http://www.cnblogs.com/cchun/p/3712637.html 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二.配置MySQL主服务器(192.168.21.169) mysql -uroot -p #进入MySQL控制台 create database osyunweidb; #建立数据库osyunweidb insert into mysql.use

Redis配置-主从服务器-phpredis-phpRedisAdmin

1.准备开发环境 yum groupinstall -y "Development Tools" "Server Platform Development" 2.更新时间 3.下载redis-3.2.1.tar.gz,网站地址是:www.redis.io 4.编译安装 tar xf redis-3.2.1.tar.gz cd redis-3.2.1 make 启动redis服务,默认的端口号是6379 注意:有时因为redis配置文件不一样的原因,我们在启动服务配置

Redis3.2.5配置主从服务器遇到的一些错误

注意:关闭主从服务器的防火墙 问题一: WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 解决一: 这个错误大概是说somaxconn的值128设置过小,从/proc/sys/net/core/somaxconn这个路径也可大概知道这个值的设置是关于网络连接中某个最大值的限定设置,此值表示

使用简单的DataSource类配置主从服务器调用

配置三个类 大家创建这三个类,配合> https://blog.51cto.com/12133802/2418053 使用即可 DynamicDataSource类 import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class DynamicDataSource extends AbstractRoutingDataSource{ @Override protected Obje

配置mysql5.5主从服务器(转)

教程开始:一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二.配置MySQL主服务器(192.168.21.169)mysql  -uroot  -p    #进入MySQL控制台create database osyunweidb;   #建立数据库osyunweidbinsert into mysql.user(Host,User,Password) values('localhos

mysql5.5主从复制配置

主数据库IP: inet addr:10.116.10.50; Bcast:10.116.10.255; Mask:255.255.255.0 从数据库IP: inet addr:10.116.10.89; Bcast:10.116.10.255; Mask:255.255.255.0 一.建立专门用于Replication的账号 两台服务器同步的用户名: test  密码:[email protected] 主从服务器均设置repl账户: mysql> GRANT REPLICATION SL

配置mysql5.5主从服务器

一.环境准备 mysql版本为5.5.22 192.168.21.169 mysql主服务器 192.168.21.168 mysql从服务器  二.配置MySQL主服务器(192.168.21.169) mysql  -uroot  -p    #进入MySQL控制台 create database osyunweidb;   #建立数据库osyunweidb insert into mysql.user(Host,User,Password) values('localhost','osyu

Mysql数据库优化一:集群(读写分离)之主从服务器的安装与配置

Mysql数据库的集群(读写分离),说白了就是将读操作和写操作分开在不同的服务器上实现,以达到提高效率的目的. 大致原理如下: 数据库中的所有操作都是有日志记录的(前提是要打开这个日志记录功能) 1.master,主服务器(进行写操作的服务器)的所有记录都保存到二进制日志(binary log)中,这些记录叫做二进制日志事件(binary log events): 2.slave,从服务器(进行读操作的服务器)将mater的binart log拷贝到自己的中继日志(relay log),然后根据

mysql主从服务器的配置

使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3.将主服务器上的数据复制到从服务器上,保护数据免受意外的损失. 环境描述: 新企业要搭建架构为主从复制的mysql数据库. 主服务器(mysql-master):IP地址:192.168.48.128,mysql已安装,没有用户数据. 从服务器(mysql-slave):IP地址:192.168.48