mysql 拷贝安装_Mysql的安装和主从复制

安装mysql服务

步骤一:首先下载mysql的yum源配置 ,下载mysql的yum源

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

步骤二:安装mysql的yum源

yum -y install mysql57-community-release-el7-11.noarch.rpm

步骤三:yum方式安装mysql

yum -y install mysql-server

步骤四:使用mysql ,

启动mysql

93fd9cf5897a73805e500f8c1c68af0e.png

命令行进入mysql ,查询临时密码

[root@server01 ~]# cat /var/log/mysqld.log|grep password2020-08-04T08:11:17.928665Z 1 [Note] A temporary password is generated for root@localhost: Es*QZhbOs0%(

使用临时密码进入命令行

mysql  -uroot -p    敲回车,输入临时密码

b8641f5d227c76c134509498f5fcd6ae.png

修改密码root密码 ,5.7要求必须修改密码 ,不修改所有命令不可以使用

ALTER USER USER() IDENTIFIED BY '123456Admin@123'; #密码必须复杂点,否则不能修改

mysql -uroot -pEs*QZhbOs0%;

#给其他机器授权能够访问mysqlgrant all privileges on *.* to 'root'@'%' identified by '123456Admin@123' with grant option;

flush privileges;

mysql的主从复制配置

主机配置如下:

步骤一:修改配置文件实现日志归档功能

vi /etc/my.cnf

添加两个参数

log-bin=mybak 开启日志归档功能,日志文件名为mybak

server-id =10 集群中的唯一标识,一般使用的是ip地址的最后一位。因为主机的ip为192.168.11.100.

lower_case_table_names= 1不区分大小写

log-slave-updates=1 让备机有操作日志的功能

从机配置如下:

步骤二:如果是从主机直接克隆过来的mysql,需要删除uuid文件rm -rf /var/lib/mysql/auto.cnf

43d201a6745cdfe6521d6d556f65f6d0.png

从机修改两行就可以

server-id =11 集群中的唯一标识,一般使用的是ip地址的最后一位。因为主机的ip为192.168.11.100.

lower_case_table_names= 1 不区分大小写

步骤三:都重新启动mysql ,service mysqld restart

查看主机状态

69b3f0a5c657b0ee25f39d460c6773aa.png

步骤四:开始同步主机数据 ,下面的命令需要在从机上执行

change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=458;

master_host 主机的ip地址 #192.168.65.10

master_user 用户名 #数据库用户名

master_password 密码 #数据库密码

master_log_file 主机的日志文件 #对应File列

master_log_pos 日志文件的位置 #对应Position列

然后同步数据

ddf54b574be3c6be7fc51fc3735a018b.png

下面的命令是查看mysql当前的进程

show   slave   status\G

34#修改在配置文件中配置只读和修改默认存储引擎,重新启动mysql。35 default-storage-engine=MYISAM36 read_only=on37 super_read_only=on

效果: 从表不能增删改操作 ,只能读写操作

725504cb916cbaaad4f752d711ad248f.png

注:如果主从发生以下故障,则:

mysql>show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: No

....

Seconds_Behind_Master:NULL

出现上述情况说明数据主从发生故障。

问题原因:1、可能是主库的表,在从库中没有找到。

解决方法:1、先停止同步:mysql>stop slave;2、使用命令:mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;3、开启同步:mysql>start slave;4、使用命令:mysql>show slave status\G,查看Slave_SQL_Running的值,如果不为Yes,则重复上述3步,直到为Yes

mysql的主从复制(双主双从)

1) 步骤一:将之前的主从机器克隆一份

2) 步骤二:修改配置文件

在master1和master2上加入下面的内容

log-slave-updates=1 #此配置只在从机做主机(在主机上)的时候需要开启

加入之后,两台主机也要同步数据,设置互为备份(change master to master_host='192.168.65.12',master_user='root',master_password='Es*QZhbOs0%',master_log_file='mybak.000008',master_log_pos=154;)

3) 步骤三:测试(要以上重复步骤四)

在master1上写,master2,salve1,slave2可以查询

在master上写,master1,slave1,slave2可以查询

4) 步骤三:通过keepalived实现双主双从的高可用集群

5e323043561d7f452fbe0c7e25ff8eed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值