登录MySQL
首先,我们将使用以下命令从命令行登录MySQL服务器:
mysql -u root -p
在这种情况下,我使用-u标志指定了用户root,然后使用-p标志,以便MySQL提示输入密码。输入您当前的密码以完成登录。
向MySQL用户授予权限
授予权限的基本语法如下:
GRANT permission ON database.table TO 'user'@'localhost';
以下是常用权限的简短列表:ALL - 允许完全访问特定数据库。如果未指定数据库,则允许完全访问整个MySQL。
CREATE - 允许用户创建数据库和表。
DELETE - 允许用户从表中删除行。
DROP - 允许用户删除数据库和表。
EXECUTE - 允许用户执行存储的例程。
GRANT OPTION - 允许用户授予或删除其他用户的权限。
INSERT - 允许用户从表中插入行。
SELECT - 允许用户从数据库中选择数据。
SHOW DATABASES-允许用户查看所有数据库的列表。
UPDATE - 允许用户更新表中的行。
示例#1:要将所有数据库*和所有表*的CREATE权限授予我们在上一个教程 testuser中创建的用户,请使用以下命令:
GRANT CREATE ON *.* TO 'testuser'@'localhost';
示例#2:要授予testuser删除特定数据库tutorial_database中的表的能力,请使用DROP权限:
GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';
完成权限更改后,最好使用flush命令重新加载所有权限!
FLUSH PRIVILEGES;
查看MySQL用户授权
在您向MySQL用户授予权限后,您可能需要仔细检查它们。使用以下命令检查testuser的授权:
SHOW GRANTS FOR 'testuser'@'localhost';