【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数据库
(编辑:天瑞地安资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- HTML Table 空白单元格补全的实现方法
- sql – InnoDB排序真的很慢吗?
- sql – 复杂的字段“string – number – string”
- sql – 访问替代EXCEPT子句
- sql-server – 从备份SQL Server还原,只是主文件组
- 如何避免“无法确定数据库名称的Hibernate方言[H2]
- sql-server – SQL Server OLEDB / ODBC复制的安全初始同步
- sql-server – 索引不会使执行更快,并且在某些情况下会降低
- Linq2SQL“本地序列不能在LINQ to SQL中使用”错误
- sql-server – 最佳SQL Server Reporting Services设置

