SHOW GRANTS
语句,设置用户权限可以使用GRANT
语句。MySQL查看数据库用户权限
在MySQL中,查看和管理用户权限是数据库管理员的常见任务之一,以下是查看和设置数据库用户权限的详细步骤:
查看用户权限
1、登录到MySQL
使用管理员账户(如root
)登录到MySQL:
mysql u root p
2、查看所有用户的权限
要查看所有用户的权限,可以使用以下命令:
SELECT user, host, authentication_string, plugin, account_locked FROM mysql.user;
3、查看特定用户的权限
如果只想查看某个特定用户的权限,例如用户名为username
的用户,可以使用以下命令:
SHOW GRANTS FOR 'username'@'hostname';
其中hostname
通常是localhost
。
4、查看当前用户的权限
如果你想查看当前连接用户的权限,可以使用:
SHOW GRANTS FOR CURRENT_USER;
设置数据库用户权限
1、授予权限
使用GRANT
语句来授予用户权限,以下是一些常见的GRANT
语句示例:
授予所有权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname';
授予特定权限(SELECT、INSERT、UPDATE):
GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'hostname';
2、撤销权限
使用REVOKE
语句来撤销用户权限。
撤销所有权限:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'hostname';
撤销特定权限:
REVOKE SELECT, INSERT ON database_name.table_name FROM 'username'@'hostname';
3、刷新权限
修改或撤销权限后,需要刷新权限使其生效:
FLUSH PRIVILEGES;
4、创建新用户并授予权限
你可以同时创建新用户并授予权限:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES;
5、删除用户
如果你需要删除某个用户,可以使用以下命令:
DROP USER 'username'@'hostname';
示例归纳
操作 | SQL语句 |
查看所有用户权限 | SELECT user, host, authentication_string, plugin, account_locked FROM mysql.user; |
查看特定用户权限 | SHOW GRANTS FOR 'username'@'hostname'; |
查看当前用户权限 | SHOW GRANTS FOR CURRENT_USER; |
授予所有权限 | GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname'; |
授予特定权限 | GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'hostname'; |
撤销所有权限 | REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'hostname'; |
撤销特定权限 | REVOKE SELECT, INSERT ON database_name.table_name FROM 'username'@'hostname'; |
刷新权限 | FLUSH PRIVILEGES; |
创建用户并授权 | CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES; |
删除用户 | DROP USER 'username'@'hostname'; |
通过以上步骤和示例,你可以在MySQL中有效地查看和设置数据库用户的权限。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1228937.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复