Tag-Linux

Meng's Blog // <?=$CODING_MY_LIFE?>

 2017-08-28 17:46:50 |  0  |  Linux Mysql MariaDB

CentOS6.9 + MariaDB10.2.8 配置主从同步

## 安装`CentOS 6.9`,具体略 ## 安装`MaraiaDB 10.2.8`, 可以使用`yum`方式直接安装, [参考链接](https://downloads.mariadb.org/mariadb/repositories/#mirror=neusoft&distro=CentOS&distro_release=centos6-amd64--centos6&version=10.2) ![](/api/file/getImage?fileId=59a44ee95ebe22475f00009c) 可以把`baseurl`替换为国内镜像地址`http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.2.8/yum/centos6-amd64`, 下载会快很多 ``` #切换到root用户 sudo su - #安装 yum install MariaDB-server MariaDB-client -y #配置开机启动 chkconfig --levels 235 mysql on #开启服务 service mysql start #配置 /usr/bin/mysql_secure_installation ``` 记得防火墙开放3306端口 ## 主从两台配置一样配置好(虚拟机直接复制) ## 开始主从配置 ### 配置从库服务器 - 关闭mysql服务 `service mysql stop` - 编辑配置文件 `nano /etc/my.cnf.d/server.cnf` 找到`[mysqld]`, 在下方添加一行`server_id=2` - 保存后启动mysql服务 `service mysql start` ### 配置主库服务器 - 编辑配置文件 `nano /etc/my.conf.d/server.cnf` 找到`[mysqld]`, 在下方添加如下配置, `webdb`为需要同步的数据库名, 可以添加多个, 逗号分隔 ``` log-basename=master log-bin binlog-format=row binlog-do-db=webdb server_id=1 ``` - 重启mysql `service mysql restart` - 登入mysql, 创建用于同步数据库的用户 - 以root登入mysql, 此命令后需输入密码 `mysql -u root -p` - 运行以下mysql语句 ``` CREATE USER 'replication_user'@'192.168.66.223' IDENTIFIED BY 'password123'; #创建用户,ip应为从库ip GRANT REPLICATION SLAVE ON *.* TO rep