学堂 学堂 学堂公众号手机端

通过命令行怎么在Linux上设置MySQL权限?

lewis 1年前 (2024-04-29) 阅读数 13 #技术

  管理员在Linux上通过命令行创建MySQL用户后,下一步是向该用户授予权限。目标是确保用户能够登录并访问MySQL服务器来执行任务。下面,本文将向大家展示通过命令行怎么在Linux上设置MySQL的权限?

  通过命令行在Linux上设置MySQL的权限步骤:

  第1步:访问MySQL服务器


  使用以下命令打开终端以从命令行访问MySQL 服务器。它使用-u标志指定root用户。-p标志使MySQL提示输入密码。

  输入我们当前的密码以完成登录。

  mysql -u root -p

  系统出现MySQL提示符。从这里,我们可以通过命令行为root或数据库中的任何其他用户更改MySQL的密码。

  mysql>

  第2步:向MySQL用户授予权限

  以下是授予用户权限的基本语法:

  GRANT permission ON database.table TO 'user'@'localhost';

  以下是常用权限的简短列表:

  ALL -允许对特定数据库的完全访问。如果未指定数据库,则允许完全访问整个MySQL。

  CREATE -允许用户创建数据库和表。

  DELETE-允许用户从表中删除行。

  DROP -允许用户删除数据库和表。

  EXECUTE -允许用户执行存储的例程。

  授予选项-允许用户授予或删除另一个用户的权限。

  INSERT-允许用户从表中插入行。

  SELECT -允许用户从数据库中选择数据。

  显示数据库-允许用户查看所有数据库的列表。

  UPDATE -允许用户更新表中的行。

  使用星号(*)代替数据库或表是一个完全有效的选项,因为它意味着所有数据库或所有表。要将所有数据库和表的CREATE权限授予用户testuser,请使用以下命令。

  GRANT CREATE ON *.* TO 'testuser'@'localhost';

  要授予testuser删除名为tutorial_database的数据库中的表的能力,请使用DROP权限。

  GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

  完成权限更改后,最佳实践是使用刷新命令重新加载所有权限。

  FLUSH PRIVILEGES;

  第3步:确认MySQL用户的权限

  向MySQL用户授予权限后,使用以下命令进行确认。对于本教程,该命令检查testuser的权限。

  SHOW GRANTS FOR 'testuser'@'localhost';

  通过命令行在Linux上设置MySQL用户授予权限可以帮助管理员直接从终端完成此任务。希望以上的教程能帮助到大家参考!

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门