让我们看看如何向
默认情况下,当您使用语法创建一个新的MySQL用户:
CREATE USER ''@'localhost' IDENTIFIED BY '';
用户不能做太多。实际上,我们可以说它对任何东西都不能。
它不能从任何现有数据库读取数据,更不用说修改数据了。它甚至不能创建一个新的数据库。
要让用户做任何事情,您必须向其授予权限。
可以使用GRANT命令完成此操作。
我们可以使用GRANT ,使用以下权限关键字:
CREATE
DROP
DELETE
INSERT
SELECT
UPDATE
ALL PRIVILEGES
赋予用户创建新数据库的权限
GRANT CREATE ON *.* TO ''@'localhost';
赋予用户在特定数据库中创建新表的权限
GRANT CREATE ON .* TO ''@'localhost';
赋予用户读取(查询)特定数据库的权限
GRANT SELECT ON .* TO ''@'localhost';
赋予用户读取特定数据库表的权限
GRANT SELECT ON .
赋予用户在特定数据库中插入、更新和删除行的权限
GRANT INSERT, UPDATE, DELETE ON .* TO ''@'localhost';
为用户提供删除特定数据库中的表的权限
GRANT DROP ON .* TO ''@'localhost';
赋予用户删除数据库的权限
GRANT DROP ON *.* TO ''@'localhost';
将特定数据库上的所有权限授予用户
GRANT ALL PRIVILEGES ON .* TO ''@'localhost';
将所有权限授予用户
GRANT ALL PRIVILEGES ON *.* TO ''@'localhost';
撤销一个权限
撤销上的DROP权限的示例:
REVOKE DROP ON .* TO ''@'localhost';
撤销所有权限:
REVOKE ALL PRIVILEGES ON *.* TO ''@'localhost';
您可以通过运行以下程序来显示单个用户的权限:
SHOW GRANTS FOR ''@'localhost';
原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4700.html