一、centos7安装mysql5.6:
1、下载mysql:
网址:http://www.mysql.com/downloads/ ,选择MySQL Community Server下载,5.6最新版5.6.40,选择Linux - Generic平台,选择32位或64位的下载,最后一页不用登录或注册oracle账号,在最下面有链接直接下载,得到的文件是mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz。
2、安装mysql:
a、mv ~/下载/mysql /usr/local 将下载后的压缩文件解压缩后移动到/usr/local目录下。
b、groupadd mysql 添加用户组mysql
c、useradd -r -g mysql mysql 添加用户mysql
d、chown -R mysql . 修改mysql目录的拥有着为mysql,注意最后的“.”。
e、chgrp -R mysql . 修改mysql目录的用户组为mysql,注意最后的“.”。
f、scripts/mysql_install_db --user=mysql 执行安装脚步,安装mysql。
g、./bin/mysqld_safe --user=mysql & 启动mysql。
h、./bin/mysqladmin -u root -p password '新密码' 执行此命令后,需要输入密码,直接回车。
至此安装结束。
二、主从配置:
1、配置master主服务器:
a、create user repl; //创建新用户,用于slave连接主服务器
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'mysql'; //配置权限
b、修改my.cnf,在[mysqld]下增加:
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
log-bin=master-bin
log-bin-index=master-bin.index
c、重启MySQL服务,可以 SHOW MASTER STATUS; 查看状态。
2、配置slave从服务器:
a、修改my.cnf,在[mysqld]下增加:
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
b、连接Master:
change master to master_host='192.168.0.188', //Master 服务器Ip
master_port=3306,
master_user='repl', //主服务器配置的用户
master_password='mysql', //配置用户对应密码
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
c、启动Slave:
start slave;
至此一主一从配置就好了,可以多配几个从服务器。测试:在主服务器上创建数据库、新建表、插入数据库,都会在从服务器看到同步改变。