【MySQL】CentOS下安装及搭建主从复制
| CentOS下安装MySQL |
1,wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2,rpm -ivh mysql-community-release-el7-5.noarch.rpm
3,yum install mysql-community-server
4,service mysqld restart(此为重启MySQL服务命令)
5,mysql -uroot -p(此为进入MySQL命令)
至此,就算安装完毕。刚安装上MySQL时,是没有密码的,所以运行第5个命令之后,直接回车,就能进入到MySQL界面,如图,即表示成功
| MySQL修改密码 |
没有密码就能进入MySQL,安全性肯定是不能保证的,所以接下来介绍一下,如何修改密码。运行以下命令即可(这里以将密码改为root为例):
use mysql;
update user set password=password("root") where user='root';
flush privileges;
exit;
检测密码是否成功,重新进入MySQL:
mysql -uroot -p
输入root之后,能看到如下界面,即为成功:
| MySQL搭建主从复制 |
写在前面:搭建主从复制的前提是,都安装好了MySQL。这篇文章以192.168.243.133为主,192.168.243.132为从为例,来演示搭建过程。同时请注意,MySQL密码为root
1,133为主,132为从,从133上面,进入MySQL给132授权:
grant replication slave on *.* to 'root'@'192.168.243.132' identified by 'root';
参数说明:
用户名:root
密码:root
意为:允许192.168.243.132使用用户名为root,密码为root访问133
成功效果如图:
2,开启133的binarylog
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个:
- 数据恢复
- 主从数据库。用于slave端执行增删改,保持与master同步。
编辑my.cnf这个配置文件:vi /etc/my.cnf
将以下内容保存至该配置文件中:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id=1
log-bin=mysql-bin
expire_logs_days= 7
max_binlog_size= 100m //binlog每个日志文件大小
binlog_cache_size= 4m //binlog缓存大小
max_binlog_cache_size= 512m //最大binlog缓存大小
binlog-do-db=401_itoo
lower_case_table_names=1
具体如图:
查看binary是否开启成功:
3,在133和132上面分别创建数据库。此处以401_itoo为例
创建数据库:create database 401_itoo;
4,编辑132的my.cnf文件:
编辑my.cnf配置文件:vi /etc/my.cnf
将以下内容保存至该配置文件中:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-bin=mysql-bin
binlog_format=mixed
server-id=2
replicate-do-db=401_itoo
与133稍微有些不同,请注意。效果如图:
5,查看133的binary日志位置,这在后续配置132时会用到。
连接MySQL,使用命令查看binary:
show master status\G
具体解析:
File:日志名称
Position:日志偏移量
Binlog_Do_DB:记录日志的库
6,开启132的同步:
在132上面运行以下命令,如图(这里就自己输吧,我写在这里之后,也是需要自己手动输入的)
HOST:主节点ip
USER:133授权给132的用户名
PASSWORD:授权给132的密码
MASTER_LOG_FILE:133的日志名称
MASTER_LOG_POS:日志偏移量,需要和133的一样
如果忘记了,请回看第5步
7,查看132的slave线程是否开启:
show slave status\G
Slave_IO_Running为读取master的binaryLog的线程
Slave_SQL_Running为执行SQL的线程
这两个线程必须都为YES才可以实现主从复制
至此主从复制就搭建完了。
| MySQL搭建互为主从 |
在以上配置的基础之上,将132作为master,133作为slave进行再次配置。
1,在132上面连接MySQL之后,为133授权
grant replication slave on *.* to 'root'@'192.168.243.133' identified by 'root';
2,查看132的binarylog
show master status;
3,开启133的同步(这里的步骤和 132 配置相同,我就不在这里展示了,如果忘记了,可以往上面再翻翻看)
4,查看133 slave的状态:
show slave status\G;
可能出现的错误:
解决办法:
出现上图的错误就先将slave停掉,再操作一遍,使用命令:STOP SLAVE,(此处命令必须为大写)
开启完同步之后需要打开slave,使用命令:START SLAVE(此处命令必须为大写)。
至此,搭建互为主从复制结束。
| 常用到的命令 |
在这个过程中有几个命令是常用到的,来总结一下(#后面为注释内容):
进入mysql:mysql -uroot -p
重启mysql:systemctl restart mysql或service mysqld restart
查看slave线程:show slave status\G
mysql授权命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#参数说明:
#第一个root是mysql的用户名
#第二个root是mysql的密码
# %表示所有机器都可以通过用户名root,密码root访问该mysql
flush privileges; #使修改生效
感谢您的阅读~
【MySQL】CentOS下安装及搭建主从复制的更多相关文章
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- Centos下安装mysql 和挂载硬盘
一,CentOS下安装Mysql 6.5 1.检测系统是否自带安装mysql # yum list installed | grep mysql 2.删除已经安装的Mysql # yum -y rem ...
- CentOS下安装hadoop
CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...
- centos下安装php环境
centos下安装php环境 安装apache yum install httpd-devel 启动apache /etc/init.d/httpd start 安装mysql yum install ...
- CentOS下安装yum源的流程和操作
一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...
- CentOS下安装MYSQL8.X并设置忽略大小写
安装 在官网上下载:mysql80-community-release-el7-2.noarch.rpm.安装方式与5.7基本相同.详细安装过程见:CentOS下安装mysql5.7和mysql8.x ...
- CentOS下安装使用start-stop-daemon
CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...
随机推荐
- ttribute "xmlns" was already specified for element "web-app".
今天导入了,一个javaweb项目,当自己对项目进行重命名的时候时候,但是web.xml直接爆出来一个"ttribute "xmlns" was already spec ...
- go实现Windows服务注册
go实现Windows服务注册 1.nssm下载:http://nssm.cc/download 2.服务注册 nssm.exe install 服务名 程序 样例如下: .\nssm.exe in ...
- Hadoop生态圈-Ranger数据安全管理框架
Hadoop生态圈-Ranger数据安全管理框架 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Ranger简介 Apache Ranger是一款被设计成全面掌握Hadoop生 ...
- Git(管理修改)
现在,假定你已经完全掌握了暂存区的概念.下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件. 你会问,什么是修改?比如你新增了一行,这就是一个修改 ...
- SSH中使用延迟加载报错Exception occurred during processing request: could not initialize proxy - no Session
17:40:17,249 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during processing request: ...
- spring data jpa 关键字 命名
http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repository-query-keywords
- GoogleNet
NET-IN-NET 采用net-in-net 结构(不使用传统线性卷积,使用Mlpconv) 采用全局均值池化来提高传统CNN 网络中最后全连接层参数过于复杂的特点.(全连接层造成网络泛化能力差,a ...
- 利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注册的审核功能
1.用户注册页面 页面效果: 代码如下: <!DOCTYPE html><html> <head> <meta charset=" ...
- 关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作
PHP访问MySql数据库 <?php //造连接对象$db = new MySQLi("localhost","root","",& ...
- c# c/s 框架的分页用户控件,还有事件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...