【问题标题】:Cannot create or delete db on Plesk server无法在 Plesk 服务器上创建或删除数据库
【发布时间】:2020-05-13 12:48:10
【问题描述】:

今天我意识到我无法在我的 Plesk 服务器上添加或删除属于我的任何客户端的任何数据库。

收到此错误:

错误:无法删除某些选定的数据库。用户 指定为定义者 ('root'@'localhost') 不存在

所以我找到并运行了这个修复:

# plesk db
# CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';

现在尝试添加或删除数据库时,我收到 new 错误:

错误:与数据库服务器的连接失败:查看“mysql.user” 引用无效的表或列或函数或 视图的定义者/调用者没有使用它们的权利

(我不确定它是否相关,但我几天前更新了 MariaDB。我很确定我在这样做之后创建了一个新数据库)。

CentOS Linux 7.7.1908(核心)| Plesk 玛瑙 | 版本 17.8.11 更新 #80 | mysql 10.4.11-1.el7.centos | 10.4.11-MariaDB MariaDB 服务器

【问题讨论】:

    标签: mysql mariadb plesk


    【解决方案1】:

    似乎 root@lo...在您几天前升级 MariaDB 时被删除了。

    选择 1: 它还会删除 root@127... 并且您会同时使用 root 用户对您的数据库、连接的数据库、views 等的引用。Views 主要是错误也指向这一点。所以也试试这个。

    CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'password';
    

    选择 2: 重新创建root后,尝试

    flush privileges
    

    如果不行,重启mysql试试。

    systemctl restart mariadb.service
    

    【讨论】:

    • 感谢您的建议。当我尝试运行刷新权限时,它返回一个 ->。我必须按Ctrl-C才能出去。顺便说一句,我是一个完全的菜鸟!
    • 我的错,我不习惯这种语法,我忘了在 FLUSH PRIVILEGES 后面加分号。一旦我发现你的小费有效。谢谢!
    • 很好。此外,尽量不要使用 root@,并为可以安全组织的数据库组创建个人用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多