centos mysql主从权限如何设置
导读:在CentOS上设置MySQL主从复制时,需要正确配置主服务器和从服务器的权限。以下是设置MySQL主从权限的步骤: 安装MySQL: 确保主服务器和从服务器上都安装了MySQL。如果没有安装,可以使用以下命令进行安装: sudo yu...
在CentOS上设置MySQL主从复制时,需要正确配置主服务器和从服务器的权限。以下是设置MySQL主从权限的步骤:
-
安装MySQL: 确保主服务器和从服务器上都安装了MySQL。如果没有安装,可以使用以下命令进行安装:
sudo yum install mysql-server
-
配置主服务器:
- 启动MySQL服务:
sudo systemctl start mysqld
- 设置MySQLroot用户的密码:
sudo mysql_secure_installation
- 创建一个用于复制的用户并授权:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
- 启动MySQL服务:
-
配置从服务器:
- 停止MySQL服务:
sudo systemctl stop mysqld
- 复制主服务器的二进制日志文件到从服务器:
scp /var/log/mysqld.log username@master_ip:/path/to/destination
- 启动MySQL服务:
sudo systemctl start mysqld
- 配置从服务器连接到主服务器:
编辑
/etc/my.cnf
文件,添加以下内容:[mysqld] server-id=1 relay-log=relay-bin log_bin=/var/log/mysql/mysql-bin.log read_only=ON
- 授权从服务器用户连接到主服务器:
CREATE USER 'repl'@'master_ip' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'master_ip'; FLUSH PRIVILEGES;
- 停止MySQL服务:
-
启动从服务器复制进程:
- 在从服务器上,停止MySQL服务:
sudo systemctl stop mysqld
- 启动从服务器复制进程:
sudo mysqld --skip-slave-start --relay-log=/var/log/mysql/mysql-relay-bin.log --log-bin=/var/log/mysql/mysql-bin.log --server-id=2
- 恢复从服务器到主服务器的复制:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; START SLAVE;
- 在从服务器上,停止MySQL服务:
通过以上步骤,您可以在CentOS上成功设置MySQL主从复制,并正确配置相关权限。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos mysql主从权限如何设置
本文地址: https://pptw.com/jishu/714877.html