`
li_hy2002
  • 浏览: 11307 次
  • 性别: Icon_minigender_1
  • 来自: 金坛
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql数据库主从同步

阅读更多
花了2天,google了无数才配出来,见笑。

环境
主机:freeBSD8.2 + myslq5.1 ip:192.168.1.240(vm)
从机:freeBSD8.2 + mysql5.1 ip:192.168.1.121(vm)



主机设置:
创建从机访问帐号
flush privileges;(防止出现ERROR 1290(HY000)错误)
GRANT REPLICATION SLAVE ON *.* TO '帐号'@'主机' IDENTIFIED BY '密码';

修改my.cnf
server-id=1 #主机id
log-bin=mysql-bin #同步文件类型
binlog-do-db=backtest #同步数据库(可多行)
binlog-ignore-db=mysql #不同步数据库(可多行)

备份需要同步的数据库(备份之后不可再写入数据)

查看主机信息
show master status;

从机设置:
导入主机备份的数据库

停止从机mysql

修改my.cnf
server-id = 2 #从机id(不可重复)
master-host=192.168.1.240 #主机ip
master-user=backuser #备份用户
master-password=root #密码
master-port=3306  #端口
replicate-do-db=backtest  #备份数据库
replicate-ignore-db=mysql #不备份数据库
master-connect-retry=60   #主机断线后重新连接的时间
#character-set-server=utf-8 #中文字符集

打开从机mysql
停止slave服务
slave stop
根据主机信息设置从机信息
CHANGE MASTER TO
MASTER_HOST='192.168.1.240',
MASTER_USER='backuser',
MASTER_PASSWORD='root',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=264;
打开slave服务
slave start



查看从机信息
show slave status\G
显示信息如下
       Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.240
                  Master_User: backuser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 264
               Relay_Log_File: freeBSD-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: backtest
          Replicate_Ignore_DB: mysql
…………………………



如果有
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明配置成功

ps:配置时遇到的问题
修改my.inf时报Warning: World-writable config file '/etc/my.cnf' is ignored
原因:my.inf权限太高
处理:权限不可设成777,只能设成755

用mysql远程工具链接数据库报错
原因:没有开放远程链接功能
处理:在mysql里面输入如下命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY' password' WITH GRANT OPTION;

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因:用户表中root密码为空
处理:先停止mysql,转入安全模式,修改root密码
#/usr/local/etc/rc.d/mysql-server stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and

host='root' or host='localhost';//把空的用户密码都修改成非空的密码就行了。
mysql> FLUSH PRIVILEGES;
mysql> quit
# /usr/local/etc/rc.d/mysql-server restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

创建同步帐号时出现ERROR 1290(HY000)错误
原因:不明
处理:先flush privileges; 再用grant all 命令。
flush privileges;
GRANT REPLICATION SLAVE ON *.* TO 'backuser'@'192.168.1.121' IDENTIFIED BY 'root';
  • 大小: 15.2 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    MySQL数据库主从同步服务器部署

    MySQL数据库主从同步服务器部署 MySQL数据库主从同步服务器部署是指将一个 MySQL 数据库分成主服务器和从服务器,以提高数据库的可用性和性能。本文档将详细介绍 MySQL 数据库主从同步服务器的部署过程,包括配置...

    MYSQL数据库主从复制高可用技术改造环境部署方案

    ### MySQL数据库主从复制高可用技术改造环境部署方案 #### 安装部署DRBD DRBD(Distributed Replicated Block Device)是一种分布式复制块设备,主要用于实现数据在两台或多台服务器之间的实时同步,以此来构建高...

    MySQL数据库主从配置

    MySQL 数据库主从配置 MySQL 数据库主从配置是指在 MySQL 数据库中实现主从复制的...MySQL 数据库主从配置是实现数据库实时同步的重要步骤,该过程需要在主服务器和从服务器上进行配置,以确保数据的安全和一致性。

    MySQL数据库主从复制的实现.pdf

    MySQL数据库主从复制的实现 MySQL数据库主从复制是指在生产环境中,当主数据库出现故障时,备用机器能够实时接管,这就需要两台数据库的数据要实时保持一致。MySQL提供单向异步同步功能,同步机制是基于master主...

    mysql数据库主从数据同步配置文档

    mysql数据库主从数据同步, vim /etc/mysql/my.cnf server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog-do-db=proxy 注:binlog-do-db提供数据同步服务的数据库 #忽略的数据库复制 binlog-ignore-db=...

    mysql 数据库主从配置

    mysql 数据库主从配置是指将一个 mysql 服务器设置为主服务器,另一个 mysql 服务器设置为从服务器,并将主服务器上的数据实时同步到从服务器上,以达到数据备份和负载均衡的目的。该配置可以提高数据库的可用性和可...

    配置Mysql数据库主从同步

    以下是对配置MySQL数据库主从同步的详细步骤和相关知识点的说明: 1. **设置环境**: - 在这个项目中,我们有两个服务器,一个是主数据库(IP: 192.168.1.31),另一个是从数据库(IP: 192.168.1.32)。 2. **主...

    Mysql+Mycat实现数据库主从同步与读写分离.docx

    【MySQL+Mycat 实现数据库主从同步与读写分离】 MySQL 主从同步是一种常见的数据库高可用解决方案,它通过复制技术将数据从主数据库实时地、无损地同步到从数据库,确保在主库发生故障时可以从从库接管服务,从而...

    数据库主从同步

    详细介绍了mysql主从同步的步骤,和可以轻松实现mysql数据库主从同步。

    MySQL数据库的主从同步备份在windows下实现

    MySQL数据库的主从同步备份是一种常见的高可用性和数据冗余策略,它允许在一个主服务器(Master)上执行写操作,而这些更改会自动复制到一个或多个从服务器(Slave)。在Windows环境下,这个过程需要一些特定的配置...

    mysql-replication mysql数据库主从复制步骤

    根据提供的文件信息,我们可以深入探讨MySQL数据库主从复制的相关配置及步骤。MySQL主从复制是一种常用的数据冗余机制,能够实现数据的实时备份,并在主服务器出现故障时快速切换到从服务器,保证业务的连续性。接...

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,提高系统的整体性能和安全性。 二、 主从同步配置的基本...

    mysql主从数据库不同步的2种解决方法

    今天发现Mysql的主从数据库没有同步 先上Master库: mysql&gt;show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql&gt; show master status; +——————-+———-+————–...

Global site tag (gtag.js) - Google Analytics