在Ubuntu上設置MariaDB復制功能,可以按照以下步驟進行:
sudo ufw allow 3306/tcp
/etc/mysql/mariadb.conf.d/50-server.cnf或/etc/my.cnf):[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = your_database_name # 替換為你想要復制的數據庫名稱
sudo systemctl restart mariadb
mysql -u root -p
CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password'; # 替換為你的密碼
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
EXIT;
SHOW MASTER STATUS;
File和Position的值。[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
replicate_do_db = your_database_name # 替換為你想要復制的數據庫名稱
sudo systemctl restart mariadb
mysql -u root -p
CHANGE MASTER TO
MASTER_HOST='master_ip_address', # 替換為主服務器的IP地址
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='recorded_log_file_name', # 替換之前記錄的File值
MASTER_LOG_POS=recorded_log_position; # 替換之前記錄的Position值
START SLAVE;
SHOW SLAVE STATUS\G
Slave_IO_Running和Slave_SQL_Running兩個字段,它們都應該是Yes。按照以上步驟操作后,你應該能夠在Ubuntu上成功設置MariaDB的復制功能。如果在過程中遇到問題,請參考MariaDB官方文檔或尋求社區幫助。