MySql教程

Linux CentOS 7 部署MySQL 5.7 并实现主从

本文主要是介绍Linux CentOS 7 部署MySQL 5.7 并实现主从,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、部署步骤

1.检查centos自带MySQL,如果存在进行卸载

# rpm -qa | grep mariadb

 # rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

 2.下载安装

# wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

# yum install mysql-server

3.重启MySQL

# service mysqld restart

4.修改密码

# mysql -u root

# use mysql

mysql> update user set password=password("XXXX") where user="root";

mysql> flush privileges;

mysql> exit;

# service mysqld restart

5.远程链接设置

# mysql -u root -p

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mscyd@2019' WITH GRANT OPTION;

mysql> exit;

# service mysqld restart

6.启动、停止MySQL服务

# systemctl start mysqld

# systemctl stop mysqld

7.检查MySQL运行状态

# systemctl status mysqld

8.防火墙设置

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# firewall-cmd --reload

# firewall-cmd --zone=public --query-port=3306/tcp

二、主从配置

1.主数据库配置

编辑配置文件

# vi /etc/my.cnf

在[mysqld]添加如下配置:

log-bin=mysql-bin

server-id=1

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

binlog-ignore-db=mysql

binlog-do-db=mydb

 注:mydb为配置的主从同步数据库

重启MySQL

# systemctl restart mysqld

查看配置

# mysql -u root -p

mysql> show master status;

mysql> exit;

2.从数据库配置

编辑配置文件

# vi /etc/my.cnf

在[mysqld]添加如下配置:

log-bin=mysql-bin

server-id=2

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

binlog-ignore-db=mysql

replicate-do-db=mydb

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

slave-net-timeout=60

 

重启MySQL

# systemctl restart mysqld

修改配置

# mysql -u root -p

mysql> show master status;

mysql> stop slave;  

mysql>change master to master_host='192.168.18.70',master_user='root',master_password='XXXX',master_log_file='mysql-bin.000001', master_log_pos=120;

mysql> start slave;

注:在这里指定Master的信息,master_log_file是在配置Master的时候的File选项, master_log_pos是在配置Master的Position 选项,这里要进行对应。

查看配置

mysql> show slave status \G;

 三、新建数据库测试

在主库上新建新建表和数据进行测试

这篇关于Linux CentOS 7 部署MySQL 5.7 并实现主从的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!