MySQL主从数据库关库是指将一个主数据库和多个从数据库进行关联,主数据库的变化会自动同步到从数据库,从而实现数据的备份和读写分离。主从关库的操作分为三步:
第一步:创建主数据库
CREATE DATABASE db_master CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
第二步:创建从数据库并关联主数据库
CREATE DATABASE db_slave CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;USE db_slave;GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='master_user', MASTER_PASSWORD='master_password', MASTER_LOG_FILE='master_log_bin.000001', MASTER_LOG_POS=107;START SLAVE;
第三步:在从数据库上测试同步状态
-- 查看从库连接状态SHOW SLAVE STATUS\G-- 查看从库数据同步状态SELECT COUNT(*) FROM db_slave.table_name;
需要注意的是,在进行主从关库操作时,需要保证主数据库和从数据库的系统时间一致,否则可能会导致数据同步失败。此外,如果需要进行数据库切换,可以在从数据库上进行切换操作,然后将主数据库切换为从数据库,详细操作可以查看MySQL官方文档。