在linux中mysql主从搭建以及安装

前言:

本期讲解如何无脑安装mysql以及去搭建主从关系和同步信息。为何我们要去搭建两个mysql数据库呢?原因就是为了应对高并发的环境,所以我们需要做到读写分离,也为了避免因为某些原因导致我们其中一个mysql 出现故障而导致我们的业务以及生产罢工,这是不可接受的。

步骤一

先去安装我们的mysql,因为我这里的服务器是centos8,所以默认是8.0版本的,搭建可根据自己的情况去安装版本,几乎没什么区别的。

yum -y install mysql-server

步骤二

用yum安装完成后,我们直接启动,让系统帮我们创建出一个pid进程文件。记得关闭防火墙

systemctl stop firewalld
systemctl start mysqld

步骤三

**(1)启动完服务端之后,用ss -ntpl看看启动了没有默认是3306端口
在这里插入图片描述
(2)我们要给mysql去设置一个密码,5.7或者5.8等等这些是系统会给你设置一个初始密码的,我们可以在这里去查看,8.0是默认没有密码的为空,可以直接登录进去的

cat /var/log/mysqld.log | grep password

(3)看到我们的密码了之后我们就可以去修改自己的密码了,注意点:密码是至少8位数,并且是要有复杂度的,大小写甚至符号。
第一种改密码方式:

mysql -u root -p#你的初始密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql>FLUSH PRIVILEGES;

第二种:系统外更改

mysqladmin -u root -p pssword "新密码"
Enter password: 【输入原来的密码】

注意点,我们mysql改完密码后需要flush privileges;这是重置的意思。
(4)最后重新启动服务器
**

步骤四

以上的操作中,在别的机器同样的操作即可,本人已经安装了并修改好密码了,然后就可以开始搭建主从关系了。
在这里插入图片描述
(1)分别进入到mysql的配置文件中,位置是vim /etc/my.cnf.d/mysql-server进行编辑

server_id=1#主
log_bin=mysql01-bin
server_id=2#从
log_bin=mysql02-bin

(配置完成后重启服务器)

(2)登录主mysql并给从创建一个同步账号

mysql -uroot -p"密码"
创建同步账号并首授权所有权限《ip是从的ip不是主的》
mysql> CREATE USER '账号'@'192.168.0.130' IDENTIFIED WITH mysql_native_password BY '密码';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'master'@'192.168.0.130';

(3)查看主库的binlog日志的位置

show master status\G;

在这里插入图片描述
可以看到我们的binlog日志位置是462文件是binlog.000001

(4)我们去mysql从库将刚刚我们创建的同步账号和这个日志的位置名称同步进去,《同步的ip是主的ip》

stop slave;先暂停同步
change master to master_host="192.168.1.120",master_user="账号",master_password="密码",master_log_file="binlog.000001",master_log_pos=462;
start slave打开同步

步骤五:

最后一步查看我们从库是否同步进去了

show slave status\G;

在这里插入图片描述
可以看到这里slave_io_running和slave_sql_running都是yes就已经同步成功了

总结:其实mysql的主从搭建是很简单,也是运维岗位必会的一个东西,希望这篇文章可以帮助到正在学习的你,如果在搭建过程中出现了什么错误,可随时欢迎在评论区留言,如果对你有帮助记得点赞收藏喔!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我与运维夏天当那些事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值