MySQL主从复制配置详解(上)

配置环境

操作系统:两台CentOS 7.6的Linux系统

数据库版本:MySQL 5.6.39

主服务器IP:192.168.0.1

从服务器IP:192.168.0.2

安装数据库

之前已经给小伙伴们详细的讲解了C数据库系统工程师entOS安装MySQL的操作步骤了,还没看过的小网络安全知识内容伙伴可以戳这里:

Linux存储器可分为哪三类环境下安装MySQL步骤详mysql索引mysql数据库

配置前提

1、需要保证3306端口开启或关闭防火墙,在MySQL的安装里有介绍。

2、两台服务器之间可以相互ping通

--在192.168.0.2上输入ping命令
ping 192.168.0.1
--在192.168.0.1上输入ping命令
ping 192.168.0.2

3、安装成功网络安全专业一台MySQL后,使用虚拟机克隆一台作为从服务器

配置主(M存储aster)数据库

1、修改数据库配置文件

[root@localhost ~]# vi /etc/my.cnf

将里面的内容修改为linux

[mysqld]
#开启二进制日志
log-bin=mysql-bin
#标识唯一id(必须),一般使用ip最后位
server-id=1
#不同步的数据库,可设置多个
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=mysql
#指定需要同步的数据库(和slave是相互匹配的),可以设置多个
binlog-do-db=test

添加日志存储方式和规则(选填网络安全专业f09;

#设置存储模式不设置默认
binlog_format=MIXED
#日志清理时间
expire_logs_days=7
#日志大小
max_binlog_size=100m
#缓存大小
binlog_cache_size=4m
#最大缓存大小
max_binlog_cache_size=521m

&#x数据库查询语句ff1a;日志的存储容量我设置的都比较小&数据库技术#xff0c;数据库管理系统当然你可以根据实际情况修改得大一点。

2、重启数据库服务mysqld

service mysqld restart

如果你按照上面的正确存储器中存取速度最快的是安装mysql了,这里是可以正常重启的。如果启动不正常出现如下报数据库原理及应用错:linux操作系统基础知识

The关系型数据库的特点serverquitwithoutupdatingPIDfile......

你需要使用如下命令查看是否还存在mysqld进程

ps -ef|grep mysqld

如果有,可以使用命令:kill -9mysqld的进程号结束它,然后重新启动mysqld

我就遇到过关系型数据库有哪几个上述的情况。当然也有其他原因,这里贴一个其他可关系型数据库的特点能原因的解决办linux删除文件命令法供参考:https://javawind.net/p141

3、登陆MySQL数据库允许从库获得主库日志

[root@localhost ~]# mysql -u root -p

网络安全教育心得体会a;第一linux常用命令次登陆是不需要输入root的密码的mysql密码忘记了怎么办
进入后做如下配置:

#给从库放权限
mysql>GRANT FILE ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root password'; #创建用户
mysql>GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root password'; #修改用户权限
mysql>select host ,user ,password from mysql.user; #查看是否修改成功
mysql>FLUSH PRIVILEGES; #刷新权限

4、重启MySQL服务,登录MySQL,查看主库信息

[root@localhost ~]# service mysqld restart #重启mysql服务
[root@localhost ~]# mysql -u root -p #登陆mysql
mysql> show master status; #查看master状态

显示大概如下内容

+------------------+----------+--------------+----------------------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+----------------------------------+-------------------+
| mysql-bin.000006 |    120 | ufind_db | information_schema,performance_schema,mysql | |
+------------------+----------+--------------+----------------------------------+-------------------+
1 row in set (0.00 sec)

:如果执行这个步骤始终为Empty setmysql数据库命令大全(0.00 sec)那说明前面的my.cnf没配置数据库系统概论第五版课后答案,请回去重新检查配置步骤。linux系统