通过命令行怎么在Linux上设置MySQL的权限?
管理员在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用户授予权限可以帮助管理员直接从终端完成此任务。希望以上的教程能帮助到大家参
考!
版权声明
本文仅代表作者观点,不代表博信信息网立场。