【MySQL5.7主从复制】
*基于语句的复制。在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。
*基于行的复制。把改变的内容复制过去,而
|
MySQL主从复制 一 原理 *基于语句的复制。在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 *基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。 二 环境 1,准备两台CentOS 7 都安装上MySQL数据库 master 192.168.226.135 slave 192.168.226.138 2,保证两台服务器的时间一致 安装时间同步服务器(ntp服务) 三步骤 1mssql复制,在主服务器上安装时间同步服务器(ntp服务),使用从服务器去和主服务器的时间进行同步。 #主服务器配置为时间同步服务器 yum -y install ntp #使用yum源安装ntp服务vim /etc/ntp. conf #修改ntp服务配置文件 将第二行未注释的“restrict default nomodify notrap noquery”修改成:restrict default nomodify #允许任何IP 的客户机都可以进行时间同步systemctl restart ntpd #重启生效systemctl enable ntpd #设置开机自启动#从服务器配置为时间同步客户端yum -y install ntpdate #安装ntpdatentpdate 192. 168.226.135 #和主服务器的时间进行同步 2 安装myaql数据库5.7 #配置MySQL5.7源 wget 下载 rmp -ivh mysql80-community-release-el7-7.noarch.rpm 安装 #安装MySQL yum -y install mysql-community- server systemctl restart mysqld #重启一下数据库保证能够登录到MySQL grep “password” /var/log/mysqld.log #查询初始随机密码 mysql -u root -p #使用初始密码登录 password: #修改源文件 vim /etc/yum.repos.d/mysql-community.repo #修改配置文件
yum makecache #重新生成缓存mysql> set global validate_ password_ policy=0; #密码策略全局变量改掉mysql> alter user user() identified by ‘xxx’; #设置新密码,默认情况下user表中的user字段只有root一个用户mysql>select version(); #查看数据库的版本mysql>grant all on . to ‘root’@‘%’ identified by ‘xxx’; #创建允许远程登陆mysql>flush privileges; #刷新策略 3 主服务器配置 vim /etc/my.cnf #修改配置文件 在文末增加下面内容
mysq|> grant replication slave on . to ‘myslave @’ 192.168.226. %’ identified by ‘xxx’; #为从服务器添加授权mysql> flush privileges; #刷新用户授权 Query OK, 0 rows affected (0.01 sec)mysq|> show master status; #查看master状态,找到position字段信息,这里是154
#File 主服务器的二进制日志文件名 #Position 主服务器的修改记录 4、配置slave从服务器 vim /etc/my .cnf #在文末增加下面内容
systemctl restart mysqld #登录从服务器的MySQL上,配置同步 mysq|> change master to master_ host=’ 192.168.226.135’ ,master_ user=’ myslave ,master_ password= ‘xxx’ ,master_ log_ file=‘master-bin. 000003’ ,master_ log_ pos= 154; #这里的master_ log_ pos=154 为master服务器上position字段信息mysq|> start slave; #开启服务mysq|> show slave status\G; 查看是否成功
在master上创建数据库,然后在slave上就可以查看到对应的数据库 在master上创建wangwu数据库
在slave上查看就有wangwu数据库
(编辑:百科站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 在调用数据库上下文时执行的中央存储过程
- W3C教程(12):W3C Soap 活动
- 查看 SQL Server 实例的数据库列表
- sql-server – 为什么TVP必须是READONLY,为什么其他类型的参
- sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适
- W3C教程(10):W3C XQuery 活动
- 如何从降序开始从Firebase数据库中检索数据?
- HTML table行距的改变方法示例
- 关于登录SQL Server 原来的数据库及创建的user消失
- sql-server-2008 – 将数据库从SQL Server 2000复制到SQL S

