ubuntu

Ubuntu MariaDB权限设置与优化

小樊
51
2025-08-29 21:42:56
栏目: 云计算

Ubuntu MariaDB权限设置与优化指南

一、Ubuntu MariaDB权限设置

1. 登录MariaDB

使用root用户或具有sudo权限的用户登录MariaDB,命令如下:
sudo mysql -u root -p
输入密码后进入MariaDB命令行界面。

2. 创建数据库用户

通过CREATE USER语句创建用户,指定用户名、主机(localhost表示本地连接,%表示允许远程连接)和密码:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'StrongPassword123';
示例:创建本地用户db_user,密码为SecurePass@2025
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'SecurePass@2025';

3. 分配最小必要权限

遵循最小权限原则,仅授予用户完成任务所需的权限,避免使用GRANT ALL PRIVILEGES(除非必要)。常见权限类型:

4. 刷新权限使更改生效

执行FLUSH PRIVILEGES;命令,使权限修改立即生效(MariaDB 10.4+版本会自动刷新,但显式执行更安全)。

5. 查看与管理用户权限

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

若需允许远程连接,需修改MariaDB配置文件并调整权限:

二、Ubuntu MariaDB权限优化

1. 遵循最小权限原则

定期审计用户权限,删除不必要的权限或用户。例如,若用户仅需读取数据,应将权限从ALL PRIVILEGES调整为SELECT;禁止为开发人员分配生产数据库的DROPALTER权限。

2. 定期审计权限

使用SELECT User, Host, Select_priv, Insert_priv, Update_priv FROM mysql.db;命令查看用户权限详情,识别并移除未使用的权限或用户。建议每月执行一次权限审计。

3. 限制远程访问

4. 强化密码策略

5. 移除匿名用户与测试数据库

运行mysql_secure_installation脚本,自动移除匿名用户、禁止root远程登录、删除测试数据库(test),提升数据库安全性。

三、Ubuntu MariaDB性能优化

1. 硬件优化

2. 配置优化

编辑/etc/mysql/mariadb.conf.d/50-server.cnf文件,调整关键参数:

3. 索引优化

4. 查询优化

5. 定期维护

0
看了该问题的人还看了