一、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
执行如下命名:
--下载安装包
说明:此时如果提示bash: wget: command not found,执行yum -y install wget,再执行wget下载命令
3. 解压压缩包到目标位置
--解压压缩包
--移动并修改文件名
4. 创建数据仓库目录
5、 新建mysql用户、组及目录
说明:这里如果提示useradd:“mysql”组不存在,执行groupadd mysql添加组以后再执行
6. 改变目录属有者
7. 配置参数
说明:
这里可能会报如下的错误
解决方法:yum install -y libaio
解决完错误以后继续执行:# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql
此处需要注意记录生成的临时密码,如上文结尾处的:)u!7G!Q3jZ>&
继续执行:
8. 修改系统配置文件
修改以下内容:
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地址(修改了才可以远程连接)
--查看用户信息
--这里就可以使用远程连接测试了;
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线程读取中继日志,将重做记录数据到数据库中。
MySQL****的主从同步是一个很成熟的架构,优点为:
1) 在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;
2) 在从主服务器进行备份,避免备份期间影响主服务器服务;
3) 当主服务器出现问题时,可以切换到从服务器。
2. 主库192.168.168.130设置
修改主库my.cnf,主要是设置个不一样的server-id和log-bin,红色部分为新增部分。
重新启动主库生效:
登录主库:
赋予从库权限帐号:
本文建立的账户名称为root,密码为123456
查看是否创建用户成功:
显示主库信息,记录File和Position,从库设置将会用到:
3. 从库192.168.168.131设置
修改从库配置文件/etc/my.cnf
重新启动从库生效:
登录从库:
停止从库:
连接MASTER ,MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position:
说明:
上述第命令语句中的master_log_file=’mysql-bin.000002′, master_log_pos=434;对应为前面在主库中执行的show master status;结果。
启动从库服务:
4. 测试主从复制是否生效
在主库服务器上新建一个数据库test,然后在里面新建一张表
在从库查看主库新建的表是否存在:
可以看出从库与主库中信息一致,主从配置成功。为了更进一步验证在从库上输入show slave status\G
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