MySQL主从数据库是一种常见的数据库高可用解决方案,它可以通过主数据库自动将数据同步到多个从数据库中,从而保障业务的高可用性和数据的一致性。在实际应用中,怎样正确启动MySQL主从数据库呢?下面就为大家详细介绍。
首先,我们需要在主数据库上进行相关配置,具体流程如下:
修改主数据库配置文件my.cnf,增加如下内容:[mysqld]log-bin=mysql-bin #开启二进制日志功能,用于记录操作数据库的所有语句server-id=1 #设置服务器ID,主从数据库ID不能相同
配置完成后,重启MySQL服务,执行如下命令创建同步用户:
CREATE USER 'repl'@'slave_ip' IDENTIFIED BY '123456'; #同步用户的用户名和密码GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip'; #赋予用户复制权限
接下来,在从数据库上进行相关配置,具体流程如下:
修改从数据库配置文件my.cnf,增加如下内容:[mysqld]server-id=2 #设置服务器ID,主从数据库ID不能相同
重启MySQL服务,执行如下命令开始同步数据:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; #主从数据库对应的IP地址,以及同步用户的用户名和密码START SLAVE; #启动从数据库的同步功能
配置完成后,我们可以通过SHOW SLAVE STATUS命令来查看同步状态,例如:
Slave_IO_Running: Yes #表示从数据库与主数据库的IO线程同步正常运行Slave_SQL_Running: Yes #表示从数据库与主数据库的SQL线程同步正常运行
以上就是关于MySQL主从数据库怎么启动的详细介绍,希望能够为大家提供帮助。