ubuntu

Ubuntu MySQL权限设置怎样操作

小樊
52
2025-09-25 02:03:09
栏目: 云计算

Ubuntu下MySQL权限设置操作指南

1. 登录MySQL服务器

以root用户(或具有足够权限的用户)登录MySQL,输入以下命令:

sudo mysql -u root -p

输入密码后进入MySQL命令行界面。

2. 创建用户

使用CREATE USER语句创建用户,语法为:

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'DevPass123';

3. 授予权限

使用GRANT语句为用户分配权限,权限范围可分为全局、数据库、表、列四级:

执行GRANT后,无需手动刷新权限(MySQL 8.0+会自动同步)。

4. 查看用户权限

使用SHOW GRANTS语句查看用户的权限详情:

SHOW GRANTS FOR 'dev_user'@'localhost';

示例输出:

+--------------------------------------------------------------+
| Grants for dev_user@localhost                                |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `dev_user`@`localhost`                 |
| GRANT SELECT, INSERT, UPDATE ON `mydb`.* TO `dev_user`@`localhost` |
+--------------------------------------------------------------+

5. 撤销权限

使用REVOKE语句撤销用户的特定权限,语法与GRANT相反:

撤销后需执行FLUSH PRIVILEGES;使更改生效(MySQL 8.0+可省略,但显式执行更安全)。

6. 修改用户密码

7. 删除用户

使用DROP USER语句彻底删除用户:

DROP USER 'dev_user'@'localhost';

删除前需确保该用户无活跃连接,否则可能导致操作失败。

8. 远程访问配置(可选)

若需允许用户从远程主机连接,需完成以下步骤:

安全注意事项

0
看了该问题的人还看了