步骤一:准备工作
在开始配置主从数据库之前,需要确保以下几个条件: 1. 安装MySQL数据库; 2. 确定主数据库和从数据库的服务器IP地址和端口号; 3. 确定主数据库和从数据库的账户名和密码; 4. 确保主数据库能够连接到从数据库。
步骤二:在主数据库中配置
1. 修改主数据库的配置文件:在my.cnf文件中添加以下内容(根据实际情况修改): server-id=1 log-bin=mysql-bin binlog-do-db=test 2. 重启主数据库:在终端中输入以下命令: $ sudo /etc/init.d/mysql restart 3. 创建用于复制的账户:在MySQL命令行中输入以下命令: mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从数据库IP地址' IDENTIFIED BY 'password'; 4. 查看主数据库状态:在MySQL命令行中输入以下命令,查看File和Position的值,记录下来备用: mysql>SHOW MASTER STATUS; 其中,File和Position的值将在后面配置从数据库时用到。
步骤三:在从数据库中配置
1. 修改从数据库的配置文件:在my.cnf文件中添加以下内容(根据实际情况修改): server-id=2 replicate-do-db=test relay-log=mysql-relay-bin log-slave-updates 2. 重启从数据库:在终端中输入以下命令: $ sudo /etc/init.d/mysql restart 3. 配置从数据库的主服务器:在MySQL命令行中输入以下命令,其中File和Position的值为主数据库中SHOW MASTER STATUS语句输出的值: mysql>CHANGE MASTER TO master_host='主数据库IP地址', master_user='repl', master_password='password', master_log_file='mysql-bin.xxxxxx', master_log_pos=xx; 4. 启动从数据库的复制功能:在MySQL命令行中输入以下命令: mysql>START SLAVE; 5. 查看从数据库状态:在MySQL命令行中输入以下命令,查看Slave_IO_Running和Slave_SQL_Running的值,如果都为“Yes”,则表示主从数据库已成功配置: mysql>SHOW SLAVE STATUS\G;
总结
通过以上步骤,大家就完成了MySQL主从数据库的配置。配置主从数据库可以提高数据的可用性和读取速度,特别是在高并发量的应用程序中,更是必不可少的一种解决方案。