1、授权用户来自本地主机的访问;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
2、需要先查看MySQL的权限是否是‘%’,如果是需要先删除允许所有主机访问,
REVOKE ALL PRIVILEGES ON . FROM 'root'@'%';
如果 'root' 用户仍然具有 '%' 主机权限,您可以执行以下 SQL 语句来删除该权限:
DELETE FROM mysql.user WHERE user = 'root' AND host = '%';
3、添加 IP 到白名单并授权‘root’用户相应的权限,密码为mysql密码;
GRANT ALL PRIVILEGES ON . TO 'root'@'IP' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
4、刷新权限;
FLUSH PRIVILEGES;
5、查看MySQL 服务器上定义的用户以及它们的允许访问的主机。
select user,host from mysql.user;
本文详细介绍了如何在MySQL中授予或撤销root用户的访问权限,包括从全范围授权变为仅本地主机,添加IP到白名单,以及刷新权限列表。步骤包括查看现有权限、修改用户设置和验证权限更改。
1032

被折叠的 条评论
为什么被折叠?



