grant replication slave on *.* to repl@' 192.168.1.%' identified by '123456'; 设置错了想修改怎么半
时间: 2024-10-25 22:18:28 浏览: 13
这个MySQL命令是用来授权一个用户repl@'192.168.1.%',允许它作为一个复制奴隶(replication slave)访问数据库服务器上的所有表(*.*)。如果设置有误,想要修改,你可以按照以下步骤操作:
1. **登录MySQL服务器**: 首先,你需要通过SSH或其他安全方式登录到MySQL管理服务器。
2. **选择正确的数据库**: 执行`USE mysql;`命令,切换到mysql数据库。
3. **运行UPDATE语句**: 使用SQL UPDATE命令来更新权限,例如:
```sql
UPDATE user SET Password=PASSWORD('新的密码'), Grant_priv='REPLICATION SLAVE', Repl_slave_password=PASSWORD('新的密码') WHERE User='repl' AND Host='192.168.1.%';
```
这里将原密码替换为新密码,并且设置了Grant_priv为仅限复制slave权限,Repl_slave_password也是复制相关的密码。
4. **刷新权限**: 完成更新后,记得执行`FLUSH PRIVILEGES;`命令,以使更改立即生效。
5. **验证**: 确保修改成功,可以再次检查`SHOW GRANTS FOR 'repl'@'192.168.1.%';`来查看新的权限设置。
**相关问题--:**
1. 如果忘记原始密码怎么办?
2. MySQL中如何撤销授予的复制权限?
3. 修改权限后,是否需要重启复制服务?
阅读全文