【发布时间】:2009-04-27 05:12:48
【问题描述】:
我的系统管理员让我在使用 Plesk 的服务器上工作,这要求我为我创建的每个 MySQL 数据库都有一个唯一的用户名/密码。这很烦人,有人知道如何创建通用用户名登录吗?
【问题讨论】:
我的系统管理员让我在使用 Plesk 的服务器上工作,这要求我为我创建的每个 MySQL 数据库都有一个唯一的用户名/密码。这很烦人,有人知道如何创建通用用户名登录吗?
【问题讨论】:
2014 年 1 月 10 日更新 Plesk 11.5 具有以下功能:
这可能很烦人,但它是为了更好的安全性。通用用户名和登录名可能更容易记住但不安全。如果您的系统管理员已经这样做了,那么它是有原因的。
请通常允许您分别创建用户名和数据库。因此,您可以为多个数据库使用相同的用户名。
【讨论】:
使用GRANT 语法,您可以让单个 MySQL 用户帐户访问任意数量的数据库,如果您愿意,可以使用相同的密码。
GRANT ALL ON mydb.* TO 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON mydbtwo.* TO 'user'@'localhost' IDENTIFIED BY 'password';
如果您想创建一个始终可以访问所有数据库的用户,非常类似于 root 用户,您可以使用如下语法:
GRANT ALL ON *.* TO 'someuser'@'somehost' IDENTIFIED BY 'password';
不建议跨项目共享相同的用户名和密码,但绝对可以。
【讨论】:
除了通过 GRANT ALL 实际授予用户权限外,您还需要在 Plesk 数据库中的 db_users 表中添加一条记录。使用 shell 查看所有数据库,我发现 plesk 数据库名为psa。从accounts 查找accountid 和从data_bases 查找dbid
INSERT into db_users VALUES('','username','accountid','dbid');
【讨论】: