You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Hestia面板服务器中为MySQL/MariaDB指定库添加用户?

MySQL/MariaDB 数据库用户权限问题解答

关于 *.* 的含义与替换

*.* 是 MySQL/MariaDB 中用于指定权限范围的通配符:

  • 第一个 * 代表所有数据库
  • 第二个 * 代表对应数据库下的所有表

你找到的通用命令里用 *.* 会给用户开放所有数据库的全部权限,这显然不符合你只想给 Db1 分配用户的需求,必须替换成具体的数据库范围。

如何仅为 Db1 创建专属权限用户

完全可以实现,只需要把权限范围限定为 Db1.* 即可,这样用户只能操作 Db1 下的所有表,不会触及 Db2。正确的命令流程如下:

-- 创建仅允许本地登录的用户
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'your_strong_password';

-- 授予该用户 Db1 数据库的全部操作权限
GRANT ALL PRIVILEGES ON Db1.* TO 'new_user'@'localhost';

-- 刷新权限配置,让修改立即生效
FLUSH PRIVILEGES;

如果不需要给用户 Db1 的全部权限(比如仅需要查询、插入权限),可以把 ALL PRIVILEGES 替换为具体权限列表,示例:

GRANT SELECT, INSERT, UPDATE ON Db1.* TO 'new_user'@'localhost';

另外补充:既然你用的是 Hestia 控制面板,也可以直接在面板的「数据库管理」模块里可视化创建用户并分配 Db1 的权限,不用手动敲命令,操作更直观。

内容的提问来源于stack exchange,提问作者claudio lopez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 07:15:56