Centos6.5系统安装mysql及主从复制配置

一、清理历史安装文件

为了完整避免安装之后可能出现的各种异常,请确保完全清理掉MySQL的历史安装文件,方法如下:

  1. yum方式安装的MySQL
    1.1 终端输入yum list installed mysql*查看历史安装列表;
    1.2 使用yum remove [name]命令卸载安装包;
  2. rpm方式安装的MySQL
    2.1 终端输入rpm -qa | grep -i mysql命令查看历史安装列表;
    2.2 使用rpm -ev [name]命令卸载安装包;
  3. 重点
    3.1 终端输入 find / -name mysql命令查看各种分散的mysql安装文件或文件夹;
    3.2 使用rm -rvf [name]命令删除所有的msyql残余文件;
    3.3 输入find / -name my.cnf命令查看残余的mysql配置文件,然后使用rm -rvf [name]删除这些配置文件;

二、安装MySQL

  1. 输入rpm -ivh [name]安装MySQL的rpm包
  2. 对于wx-dba-mysql-5.7.16-1.el6.x86_64这个安装包,在输入安装命令之后,进入/data/percona-mysql5716/wx-scripts目录,依此执行./mysql_build./mysql_init./mysql_server即可安装并启动mysql服务,看终端提示信息可自行指定端口、用户名、密码等相关参数;
  3. 【注意事项】./mysql_build命令安装时请务必指明-P-SID(参数),且masterslave服务器的SID值要设置不一样

三、配置主从复制

1. 环境描述

OS:Centos6.5
主服务器master:10.20.89.15
从服务器slave:10.20.89.21
【注意事项】:在进行主从配置时请避免更新或操作Master服务器数据库

2. Master服务器配置

  • 在主服务器上建立帐户并授权slave:
    Centos6.5系统安装mysql及主从复制配置
    然后输入flush privileges更新数据库权限;
  • 输入show master status命令查看相关参数:
    Centos6.5系统安装mysql及主从复制配置

3. Slave服务器配置

  • 设置同步源,这里的MASTER_LOG_FILEMASTER_LOG_POS请确保和master中的FilePosition参数值一样;
    Centos6.5系统安装mysql及主从复制配置
  • 输入启动同步源命令:start slave
  • 查看slave服务状态: show slave status\G,当Slave_IO_RunningSlave_SQL_Running值显示如下图的Yes时,即大功告成;
    Centos6.5系统安装mysql及主从复制配置

四、常见问题解析

一般不成功有以下几个原因:

  1. server-id 设置了一样,默认都是1,要设置不一样
  2. 主数据库防火墙没设置允许远程访问3306端口
  3. 没锁表再记录MASTER_LOG_FILE、MASTER_LOG_POS的值,导致从复制的起点错误。

这里给出一些实用命令用于排查配置中的问题:
Centos6.5系统安装mysql及主从复制配置

相关推荐