面试题答案
一键面试- 登录MySQL:
- 使用具有足够权限(通常是root用户)的账号登录到MySQL数据库服务器。例如在命令行中使用
mysql -u root -p
,输入密码后进入MySQL交互环境。这一步是为后续操作提供操作环境,只有登录到数据库才能执行相关创建账号等操作。
- 使用具有足够权限(通常是root用户)的账号登录到MySQL数据库服务器。例如在命令行中使用
- 创建复制账号:
- 使用
CREATE USER
语句创建用于复制的账号。例如CREATE USER'replication_user'@'replica_host_ip' IDENTIFIED BY 'password';
,其中replication_user
是自定义的复制账号名,replica_host_ip
是从服务器(接收复制数据的服务器)的IP地址(如果允许从任意主机连接,可使用'%'
),password
是为该账号设置的密码。这一步创建了一个专门用于复制的用户,该用户将在主从复制过程中承担数据传输等相关角色。
- 使用
- 授予复制权限:
- 使用
GRANT
语句为创建的账号授予复制相关权限。例如GRANT REPLICATION SLAVE ON *.* TO'replication_user'@'replica_host_ip';
,该语句为replication_user
账号授予在所有数据库和表上的REPLICATION SLAVE
权限,此权限允许从服务器使用该账号连接到主服务器并获取二进制日志事件进行数据复制。
- 使用
- 刷新权限:
- 执行
FLUSH PRIVILEGES;
语句。这一步确保新授予的权限立即生效,使MySQL重新加载权限表,从而让新创建的账号及其权限设置能够正常使用于复制操作。
- 执行