一、安装mysql
1、wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum install mysql-server
说明(安装完成之后的几个文件):
mysql的数据文件和二进制文件:/var/lib/mysql/
mysql的配置文件:/etc/my.cnf
mysql的日志文件:/var/log/mysql.log
二、启动数据库
启动 systemctl start mysqld
登录root账户,mysql -uroot -p
默认密码,执行 grep "password" /var/log/mysqld.log,默认生成了一个随机密码。
登录后修改密码,先修改安全策略,执行 set global validate_password_policy=0;
修改密码,执行,set password=password("密码");
设置远程连接权限,执行,grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option
三、主从同步,读写分离。
主服务器Mysql:
1、先修改安全策略,执行 set global validate_password_policy=0;
2、主服务器db,创建用户,执行 create user repl identified by 'repl';此处的账户密码从服务器需要用到。
3、赋权限(允许同步的权限),执行 grant replication slave on *.* to 'repl'@'%' identified by 'repl';
4、修改配置文件,执行 vim /etc/my.cnf打开配置文件 -> 找到[mysqld],在后面加上
#开启二进制日志文件
登录MySQL,执行show master status;可以看到状态
下面的File:mysql-bin.000001 和 Position:154,从服务器需要使用
从服务器配置:
1、执行 vim /etc/my.cnf,在[mysqld]下面加入
server-id=8
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
read_only=1
2、登录mysql,执行
change master to
master_host='192.168.0.7',
master_port=3306,
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.000001',
master_log_pos=154;
start slave;
#以下指令可以查看slave状态
show slave statusG;
如果出现uuid错误的原因,检测主从服务器的uuid是否一致,需要修改uuid,1. 首先要查找到mysql的安装地址,执行 show variables like 'datadir';2.进入目录打开auto.cnf修改;3.重启mysql.
4、在主服务器上面创建数据库,创建表,可以在从数据库中查看。(成功)