Linux上的MySQL用户授予权限

作者: admin 分类: mysql 发布时间: 2019-08-07 16:26

登录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';

Linux 命令大全

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!