在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官方文档或寻求社区帮助。