昨天按公司要求搭建了一套MySQL主从结构,趁现在还没有忘记,做个笔记巩固学习;
由于保密协议,本文所涉及的参数都是自己本机的测试参数:
配置环境:
两台新的服务器主机,本次系统是centos7.4;
ip1:172.168.0.40 ip2:172.168.0.41
主从的概念不做说明:简单结构是一个主机做MySQL服务的主机,另一个主机来做MySQL服务的从机,从机目的的容灾;服务正常情况都在主机上跑;
简单搭建原理:
1、两个主机上都安装好MySQL服务
2、配置主机的MySQL配置文件、配置从机的MySQL配置文件 使得他们相关的配置文件信息能够在链接的时候对接上;
3、确保主机ip和从机ip在同一网段,即在局域网内;
4、在从机上执行链接信息命令,让从机主动连接主机,由于配置文件的信息校验通过,主机允许从机访问主机MySQL服务从而实现主从结构;
具体步骤:
1、分别在两个主机上安装相同版本的MySQL,本次安装版本是MySQL5.7;
方法一,我用的是本地安装,确保安装包一致;步骤是先把Linux版本的MySQL安装包现在到电脑,通过ftp软件将文件上传到主机中自己新建的/data/package文件夹,执行命令:yum localinstall +安装包名进行安装;两个机器操作方法一样;
方法二,通过yum安装
2、两个机器安装完后,启动MySQL服务,设置开机自动重启,查看MySQL状态,命令是:
启动:systemctl start mysqld
加入开机启动:systemctl enable mysqld
systemctl daemon-reload
查看状态:systemctl status mysqld
查看状态后,status如下图代表在正常运行:
2、进入MySQL修改密码和相关配置:
MySQL安装完自带root密码,这个root只允许当前本机进行登录;密码是系统自动生成的,放在了日志文件中,我们需要去找到root密码登入MySQL进行相关调整:
日志存放在:/var/log/mysqld.log
查看日志命令:more /var/log/mysqld.log
截图就是默认的密码,复制密码后通过命令:
mysql -uroot -p
进入MySQL
修改登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
我修改为123456,访问root账户还是