加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习mysql5.7主从配置

发布时间:2020-12-12 00:48:52 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql5.7主从配置》要点: 本文介绍了Mysql学习mysql5.7主从配置,希望对您有用。如果有疑问,可以联系我们。 导读:mysql5.7主从配置,安装mysql5.7.17在CentOS 7里下载 安装mysql5.7.17在CentOS 7里下载 wget?http://repo.mysql.com/mysql57...

《Mysql学习mysql5.7主从配置》要点:
本文介绍了Mysql学习mysql5.7主从配置,希望对您有用。如果有疑问,可以联系我们。

导读:mysql5.7主从配置,安装mysql5.7.17在CentOS 7里下载 安装mysql5.7.17在CentOS 7里下载

wget?http://repo.mysql.com/mysql57...

下载后再安装源MYSQL数据库

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

安装好后开始用YUM安装 MYSQL 5.7.17MYSQL数据库

yum install -y mysql-server

修改默认密码
修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
重启 mysqld 服务:systemctl restart mysqldMYSQL数据库

使用 root 用户登录到 mysql:mysql -u rootMYSQL数据库

更新密码
use mysql;
update user set authentication_string = password('123'),password_expired = 'N',password_last_changed = now() where user = 'root';MYSQL数据库

开启root远程操作
GRANT ALL PRIVILEGES ON?.?TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;MYSQL数据库

FLUSH PRIVILEGES;退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容MYSQL数据库

修改密码策略
通过my.cnf 配置文件设置密码策略的级别
vi /etc/my.cnf 加入以下代码并重启mysql,systemctl restart mysqld
validate_password = offMYSQL数据库

查看防火墙状态
firewall-cmd --state
关闭防火墙或者开启3306端口MYSQL数据库

关闭防火墙:systemctl stop firewalld.service
开启3306端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcpMYSQL数据库

master:
grant replication slave on?.?to 'mysqlsync'@'%' identified by '123';MYSQL数据库

查看file字段,并在slave上配置show master status;MYSQL数据库

确定配置文件里是否有这些参数,如果没有,手动补充:
log-bin=bin #slave会基于此log-bin来做replication?
server-id=1 #master的标示?
innodb_flush_log_at_trx_commit=1?
sync_binlog=1MYSQL数据库

slave:
在配置文件里加上服务器id
vi /etc/my.cnf
server-id=2?
进入mysql,运行一下命令
change master to master_host='192.168.1.201',master_user='mysqlsync',master_password='123',master_port=3306,master_log_file='bin.000003',master_log_pos=154;MYSQL数据库

测试
在master上创建数据库
create database test
同步成功MYSQL数据库

如果碰到错误1236,用以下方法解决:
http://www.linuxidc.com/Linux...MYSQL数据库

切换日志的命令:CHANGE MASTER TO MASTER_LOG_FILE='bin.000004',MASTER_LOG_POS=298;MYSQL数据库

启动slave,命令用start slave;重新启动用restart slave查看状态 show master status;MYSQL数据库

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读