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