前言
工作中在CentOS7.6系统中安装mysql5.7服务并简单配置mysql主从同步提示:以下是本篇文章正文内容,下面案例可供参考
一、mysql5.7安装
1.下载
链接: https://pan.baidu.com/s/1wdQ-0vvW6wIMIdr6wvMWfw 提取码: citj
2.解压
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
3.移动并重命名
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
4.创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
5.创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql/
6.配置my.cnf
vim /etc/my.cnf
内容如下
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1
7.初始化数据库
进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看mysql初始密码
cat /data/mysql/mysql.err
8.启动mysql
先将mysql.server放置到/ect/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动
service mysql start
查看mysql进程
ps -ef|grep mysql
到这里说明mysql已经安装成功了
9.修改mysql密码
登陆mysql,前面的那个是随机生成的密码
./mysql -u root -p #mysql的bin目录下
再执行下面三步操作,然后重新登陆。
set password = password('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
10.设置远程连接
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
flush privileges;
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
11.开机自启
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list
mysql3、4、5状态为开或者为on则表示成功
如果是关或者off则执行一下:chkconfig --level 345 mysql on
二、配置mysql主从同步
1.编辑主从服务器的my.cnf文件
vim /etc/my.cnf
添加
server-id=43 #唯一id不能重复,一般为服务器ip地址的最后一位 192.168.0.43中的43
expire-logs-days=15
log-bin=/data/mysql/mysql-bin
binlog-format=ROW
然后重启mysql
service mysql restart
2.在主服务器上建立账户并授权slave
cd /usr/bin
mysql -uroot -p #登录mysql
创建slave连接master的用户名和密码
create user 'rep'@'%' IDENTIFIED BY '123456';
grant file on *.* to 'rep'@'%';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'rep'@'%';
3.查看master状态
show master status;
File和Position的值会在配置slave的时候用到
注意:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
4.配置从服务器
登录mysql
cd /usr/bin
mysql -uroot -p
配置slave
change master to master_host='192.168.0.43',master_port=3306,master_user='rep',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=443;
master_host 主服务器ip
master_port 主服务器端口
master_user 连接master的用户名
master_password 连接master的密码
master_log_file File的值
master_log_pos Position的值
5.启动主从同步进程
start slave;
6.检查从服务器复制功能状态
show slave status\G
Slave_IO_Running和Slave_SQL_Running为Yes表示主从同步开启成功