ubuntu

Ubuntu MariaDB权限设置方法

小樊
43
2025-10-12 06:26:18
栏目: 云计算

Ubuntu系统下MariaDB权限设置方法

一、前置准备:登录MariaDB

在Ubuntu终端中,使用root用户或具有sudo权限的用户登录MariaDB服务器:

sudo mysql -u root -p

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

二、创建数据库用户

根据需求创建本地用户或远程用户,语法如下:

三、分配数据库权限

根据业务需求分配不同粒度的权限,常见场景如下:

四、使权限生效

执行以下命令使权限变更立即生效:

FLUSH PRIVILEGES;

该命令会重新加载MariaDB的权限表,无需重启服务。

五、验证权限设置

通过以下命令确认用户权限是否正确分配:

SHOW GRANTS FOR 'username'@'localhost';

示例输出(本地用户拥有mydatabase数据库的所有权限):

+--------------------------------------------------------------+
| Grants for username@localhost                                |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `username`@`localhost`                 |
| GRANT ALL PRIVILEGES ON `mydatabase`.* TO `username`@`localhost` |
+--------------------------------------------------------------+

注:USAGE表示基础连接权限,后续授权会叠加显示。

六、撤销权限与删除用户

七、安全注意事项

  1. 最小权限原则:仅授予用户完成工作所需的最低权限(如应用用户仅需SELECTINSERTUPDATE权限,避免使用ALL PRIVILEGES)。
  2. 限制远程访问:优先使用localhost或具体IP地址,避免使用%允许任意主机连接;若需远程访问,需通过防火墙限制端口(默认3306)的访问源。
  3. 密码安全:使用强密码(长度≥12位,包含大小写字母、数字和特殊符号),并定期更换密码。
  4. 定期审计:定期通过SELECT User, Host FROM mysql.user;查看用户列表,移除无用账户(如测试账户)。

八、可选:安装图形化管理工具(如phpMyAdmin)

若偏好图形化操作,可通过以下命令安装phpMyAdmin:

sudo apt update
sudo apt install phpmyadmin

安装过程中选择apache2作为Web服务器,配置数据库时使用root用户和密码。安装完成后,通过浏览器访问http://服务器IP/phpmyadmin即可管理MariaDB用户和权限。

0
看了该问题的人还看了