在CentOS上設置MySQL主從復制時,需要正確配置主服務器和從服務器的權限。以下是設置MySQL主從權限的步驟:
安裝MySQL: 確保主服務器和從服務器上都安裝了MySQL。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install mysql-server
配置主服務器:
sudo systemctl start mysqld
sudo mysql_secure_installation
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
配置從服務器:
sudo systemctl stop mysqld
scp /var/log/mysqld.log username@master_ip:/path/to/destination
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;
啟動從服務器復制進程:
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;
通過以上步驟,您可以在CentOS上成功設置MySQL主從復制,并正確配置相關權限。