ubuntu

Ubuntu MariaDB权限管理指南

小樊
47
2025-11-02 17:33:08
栏目: 云计算

Ubuntu MariaDB权限管理指南

1. 登录MariaDB

首先需要以root用户(或具有sudo权限的用户)登录MariaDB服务器。打开终端,输入以下命令:

sudo mysql -u root -p

输入密码后,进入MariaDB命令行界面(提示符为MariaDB [(none)]>)。

2. 创建用户

创建用户时,需指定用户名主机名(决定登录来源)和密码。常见场景如下:

注:username为自定义用户名,StrongPassword123!需替换为包含大小写字母、数字和符号的复杂密码。

3. 分配权限

权限分配需遵循最小权限原则(仅授予用户完成任务所需的最小权限),常见权限类型及示例:

分配权限后,需执行以下命令使更改生效:

FLUSH PRIVILEGES;

4. 查看用户权限

验证用户权限是否正确分配,可使用以下命令:

5. 撤销权限

撤销权限时,需明确指定权限范围(如特定数据库、表),避免误操作:

撤销后需执行FLUSH PRIVILEGES;使更改生效。

6. 删除用户

删除用户前,需先撤销其所有权限(避免权限残留),再执行删除命令:

-- 撤销用户所有权限
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
-- 删除用户
DROP USER 'username'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;

注:直接删除用户表中的记录不会回收权限,必须使用DROP USER命令。

7. 安全建议

8. 防火墙设置(可选)

若需允许远程访问,需开放MariaDB默认端口(3306):

sudo ufw allow 3306/tcp

建议仅允许可信IP访问(如公司IP),提高安全性:

sudo ufw allow from 192.168.1.100 to any port 3306

0
看了该问题的人还看了