在 MySQL 中搭建从库并设置账号及权限

在 MySQL 中,从库是主数据库的一个副本,用于备份数据以及提高读取性能。搭建从库需要首先配置主数据库的复制,然后在从库上设置账号及权限。本文将介绍如何在 MySQL 中搭建从库,并为从库设置账号及权限。

配置主数据库的复制

在搭建从库之前,需要先配置主数据库的复制。具体步骤如下:

  1. 在主数据库中创建一个用于复制的账号,并赋予 REPLICATION SLAVE 权限:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
  1. 查看主数据库的 binlog 文件和位置:
SHOW MASTER STATUS;

记下 File 和 Position 的值,后续设置从库时会用到。

配置从库并设置账号及权限

在搭建从库时,需要进行以下步骤:

  1. 在从库中连接到主数据库,并设置主数据库的连接信息:
CHANGE MASTER TO
MASTER_HOST = '主数据库地址',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = '主数据库的binlog文件',
MASTER_LOG_POS = 主数据库的binlog位置;
  1. 启动从库的复制进程:
START SLAVE;
  1. 验证从库的复制状态:
SHOW SLAVE STATUS\G;

确保 Slave_IO_Running 和 Slave_SQL_Running 的值均为 Yes,表示复制正常运行。

设置从库的账号及权限

在从库上设置账号及权限,可以按照以下步骤进行:

  1. 创建一个新的用户,并授予相应的权限:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'new_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'new_user'@'%';
  1. 刷新权限:
FLUSH PRIVILEGES;

这样,新用户就可以在从库上对指定数据库进行相应操作了。

结语

通过本文的介绍,我们学习了如何在 MySQL 中搭建从库,并为从库设置账号及权限。搭建从库可以实现数据备份和提高读取性能,同时设置账号及权限可以保证数据的安全性。希望这些内容对你有所帮助!