liunx centos7 mysql5.7 主从配置
CentOS 7 下的 MySQL 5.7 主从配置 MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,通过复制主服务器的数据来实现数据的一致性和高可用性。在这个配置中,我们将使用 CentOS 7 作为操作系统,MySQL 5.7 作为数据库管理系统。 安装 MySQL 在安装 MySQL 之前,需要卸载旧版本的 MySQL,以免出现冲突。卸载步骤如下: 1. 查看旧版本的 MySQL:rpm -qa | grep mysql 2. 逐个删除旧组件:rpm -e --nodeps <文件名称> 3. 查看残留的目录:whereis mysql 4. 删除目录:rm -rf <目录名称> 安装 MySQL 5.7 需要下载 mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 文件,并按照依赖关系安装 rpm 包。 1. 解压缩 mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 文件 2. 按照依赖关系安装 rpm 包:common→libs→client→server rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm 启动 MySQL 1. 启动 MySQL 服务:systemctl start mysqld.service 2. 查看 MySQL 状态:systemctl status mysqld.service 3. 关闭 MySQL 服务:systemctl stop mysqld.service 4. 查看初始密码:grep 'temporary password' /var/log/mysqld.log 5. 登录 MySQL:mysql -u root -p 6. 设置密码策略:mysql> set global validate_password_policy=0; 7. 设置密码长度:mysql> set global validate_password_length=4; 8. 重置密码:mysql> set password for root@localhost = password('root'); 9. 退出 MySQL:mysql> exit 配置 MySQL 主从参数 主库设置 1. 打开配置文件:vi /etc/my.cnf 2. 添加参数: server-id=1 log-bin=mysql-bin binlog-do-db=test binlog-ignore-db=mysql binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=sys 3. 重启 MySQL 服务:systemctl restart mysqld 4. 登录 MySQL 查看是否配置成功:mysql> show master status; mysql> show variables like 'server_id'; 5. 查看主库信息:mysql> show master status; 6. 增加一个可以复制的账号:GRANT replication slave ON \*.* TO 'rep'@'192.168.206.139' IDENTIFIED BY '123456' WITH GRANT OPTION; 从库设置 1. 打开配置文件:vi /etc/my.cnf 2. 添加参数: server-id=2 3. 重启 MySQL 服务:systemctl restart mysqld 4. 关闭从库 MySQL 服务:mysql> stop slave; 5. 配置复制用户:主库 host - 主库的端口 - 复制用户名 - 复制用户名密码 - 主库的 bin 文件 - 主库的 pos 号 通过这些步骤,我们可以实现 CentOS 7 下的 MySQL 5.7 主从配置,提高数据的一致性和高可用性。