【问题标题】:Single MySQL Database Username on Plesk [closed]Plesk 上的单个 MySQL 数据库用户名 [关闭]
【发布时间】:2009-04-27 05:12:48
【问题描述】:

我的系统管理员让我在使用 Plesk 的服务器上工作,这要求我为我创建的每个 MySQL 数据库都有一个唯一的用户名/密码。这很烦人,有人知道如何创建通用用户名登录吗?

【问题讨论】:

    标签: mysql plesk


    【解决方案1】:

    2014 年 1 月 10 日更新 Plesk 11.5 具有以下功能:

    这可能很烦人,但它是为了更好的安全性。通用用户名和登录名可能更容易记住但不安全。如果您的系统管理员已经这样做了,那么它是有原因的。

    请通常允许您分别创建用户名和数据库。因此,您可以为多个数据库使用相同的用户名。

    【讨论】:

    • Plesk 11.5 能够为订阅的所有数据库提供单个用户的访问权限。
    【解决方案2】:

    使用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';
    

    不建议跨项目共享相同的用户名和密码,但绝对可以。

    【讨论】:

      【解决方案3】:

      除了通过 GRANT ALL 实际授予用户权限外,您还需要在 Plesk 数据库中的 db_users 表中添加一条记录。使用 shell 查看所有数据库,我发现 plesk 数据库名为psa。从accounts 查找accountid 和从data_bases 查找dbid

      INSERT into db_users VALUES('','username','accountid','dbid');
      

      【讨论】:

      • 使用此类解决方案可能会中断升级到下一个 Plesk 版本。
      猜你喜欢
      • 2017-05-04
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多