阅读量:3
在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主从复制,并正确配置相关权限。
以上就是关于“centos mysql主从权限如何设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm