centos 6.2 mysql主从_MySQL 工作笔记 三:Centos6下安装Mysql和Mysql主从复制的搭建

本文详细介绍了如何在CentOS6系统中安装MySQL,包括检查系统是否已安装、下载安装包、配置安装路径、创建用户和目录、设置权限、初始化数据库、修改配置文件、启动服务等步骤。同时,还阐述了MySQL主从复制的基本原理,提供了主库和从库的配置方法,包括设置不同的server-id、log-bin,赋予从库权限,以及验证主从复制的生效。通过这些步骤,可以实现数据库的高可用性和负载均衡。
摘要由CSDN通过智能技术生成

一、Centos6下安装Mysql

检测下系统有没有自带的mysql:yum list installed | grep mysql,

如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql。

1. 系统约定

安装文件下载目录:/data/software

Mysql目录安装位置:/usr/local/mysql

数据库保存位置:/data/mysql

日志保存位置:/data/log/mysql

2. 下载mysql

执行如下命名:

a8b50fa55e61148efdaf42e8e1cb0efc.png

--下载安装包

说明:此时如果提示bash: wget: command not found,执行yum -y install wget,再执行wget下载命令

3. 解压压缩包到目标位置

--解压压缩包

--移动并修改文件名

4. 创建数据仓库目录

5、 新建mysql用户、组及目录

说明:这里如果提示useradd:“mysql”组不存在,执行groupadd mysql添加组以后再执行

20df6980ec3c213e2dc93c53e79ff5af.png

6. 改变目录属有者

9347e5f87bc167e8a63291985fa6b77b.png

7. 配置参数

说明:

这里可能会报如下的错误

96bb3081d6b110ca9f93af5ba56ce53c.png

解决方法:yum install -y libaio

解决完错误以后继续执行:# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql

85fc8a9d8393fde7ce6654be246f3751.png

此处需要注意记录生成的临时密码,如上文结尾处的:)u!7G!Q3jZ>&

继续执行:

7fabe7fcc5055ebe4ea56d6478253ecd.png

8. 修改系统配置文件

396faf3b7b91a8289ff6a02b445defa0.png

修改以下内容:

2b43e94fd110f070834f2a53b2edf6f8.png

9. 启动和远程连接mysql

--登陆mysql

说明:

如果出现:-bash: mysql: command not found

就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin –没有出现就不用执行

--输入第6步生成的临时密码

--修改密码

mysql> set password=password(‘123456’);

--设置root账户的host地址(修改了才可以远程连接)

--查看用户信息

--这里就可以使用远程连接测试了;

8cbbac825b9f068b8647ba7741db4f6b.png

10. Mysql操作命令

--退出mysql命令窗口

#exit

--查看mysql状态

#service mysql status

--停止mysql

#service mysql stop

--启动mysql

#service mysql start

二、Mysql主从复制的搭建

环境准备:

主库所在服务器IP地址为192.168.168.130,从库所在服务器IP地址为192.168.168.131

1. MySql主从复制原理

mysql 主从复制原理:

1). master 将操作记录到二进制日志(binary log)中;

2). slave IO 线程 将master的binary log events读写到它的中继日志(relay log);

3). slave SQL线程读取中继日志,将重做记录数据到数据库中。

ccf2ed5c72d12a6efae14a8d0370b126.png

MySQL****的主从同步是一个很成熟的架构,优点为:

1) 在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;

2) 在从主服务器进行备份,避免备份期间影响主服务器服务;

3) 当主服务器出现问题时,可以切换到从服务器。

2. 主库192.168.168.130设置

修改主库my.cnf,主要是设置个不一样的server-id和log-bin,红色部分为新增部分。

重新启动主库生效:

2be2ddc1edc9446950dde5122a91f14f.png

登录主库:

b85da0e513129a61dac0f3942043121b.png

赋予从库权限帐号:

本文建立的账户名称为root,密码为123456

ae3c4b364bcab214cc0a5347420ffd86.png

查看是否创建用户成功:

77407f598775917b84257359b2a91450.png

显示主库信息,记录File和Position,从库设置将会用到:

1835c61198ab3d637c21e53d3e454455.png

3. 从库192.168.168.131设置

修改从库配置文件/etc/my.cnf

重新启动从库生效:

e19082f78865fec51cb617b68abf0376.png

登录从库:

2b8947484a1e53715866a2dfe36945db.png

停止从库:

8c7252bbd4e26644fc9186e2046982c5.png

连接MASTER ,MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position:

8c438951591eb979ee627d1847ce24ed.png

说明:

上述第命令语句中的master_log_file=’mysql-bin.000002′, master_log_pos=434;对应为前面在主库中执行的show master status;结果。

启动从库服务:

32b37ff87ab8661656ad80f6bf8a4be1.png

4. 测试主从复制是否生效

在主库服务器上新建一个数据库test,然后在里面新建一张表

9d23ab4e8949372c2129feafdc519915.png

78bae0764b95936569d2396df945a91e.png

在从库查看主库新建的表是否存在:

3a7fc01a3bb721552a8e99492b86693a.png

可以看出从库与主库中信息一致,主从配置成功。为了更进一步验证在从库上输入show slave status\G

3cf002ca03fef70125f9153d4a57828f.png

Slave_IO_Running: Yes(网络正常);

Slave_SQL_Running: Yes(表结构正常)

进一步验证了以上过程的正确性。

参考文章:

1、 centos6下安装mysql:https://www.cnblogs.com/jr1260/p/6590232.html

2、 CentOS 6.5 下MySql主从、主主配置:https://www.cnblogs.com/whutxldwhj/p/5970540.html

来源:https://www.cnblogs.com/leeSmall/category/1103208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值