MySQL是一种可扩展的开源数据库管理系统,它支持多种存储引擎,包括InnoDB、MyISAM等等。当需要处理大量的数据或者高并发的时候,往往需要设置从库来分担主库的压力。那么,MySQL如何在线添加从库呢?
首先,我们需要在主库上创建一个用于复制数据的账号,并授予REPLICATION SLAVE权限。具体的SQL语句如下:
--by www.qzphp.cn GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
其中,'slave_user'是从库连接主库的账号,'password'是该账号的密码。注意,'%'表示该账号允许从任何主机连接。
接着,在从库上执行如下SQL语句,连接主库并获取二进制日志的信息:
--by www.qzphp.cn CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='log_file_name', MASTER_LOG_POS=log_file_position;
其中,'master_host'是主库的IP地址或者主机名,'log_file_name'和'log_file_position'是主库上复制数据开始的位置。这些信息可以通过主库的SHOW MASTER STATUS命令来获取。
最后,启动从库的复制进程:
--by www.qzphp.cn START SLAVE;
这时,从库就会开始复制主库上的数据了。如果需要检查从库状态,可以使用SHOW SLAVE STATUS命令。如果需要停止从库复制进程,可以使用STOP SLAVE命令。

