在MySQL数据库中,有时候需要建立只读实例来分担主实例的负载,为此我们可以通过以下步骤实现只读实例的建立。
第一步:新建一个只读用户。
GRANT SELECT ON dbname.* TO ‘readonlyuser’@'localhost’ IDENTIFIED BY ‘password’;
第二步:创建只读实例。
CREATE DATABASE dbname_slave;
第三步:在只读实例中复制主实例的数据。
mysqldump -uroot -p dbname | mysql -uroot -p dbname_slave
第四步:在只读实例中开启从站模式。
CHANGE MASTER TO MASTER_HOST=‘masterhost’,MASTER_USER='readonlyuser', MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS= 12345;
START SLAVE;
第五步:测试只读实例是否成功。
SHOW SLAVE STATUS;
完成了以上步骤,只读实例就建立好了。现在可以通过只读用户来访问只读实例。