< 返回新闻公共列表

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

发布时间:2023-07-07 15:08:45

管理员在Linux上通过命令行创建MySQL用户后,下一步是向该用户授予权限。目标是确保用户能够登录并访问MySQL

服务器来执行任务。下面,本文将向大家展示通过命令行怎么在Linux上设置MySQL的权限


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


通过命令行在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用户授予权限可以帮助管理员直接从终端完成此任务。希望以上的教程能帮助到大家参

考!


/template/Home/Zkeys724/PC/Static