今天,我意识到我无法添加或删除属于我的Plesk服务器上任何客户端的任何数据库。
我已收到此错误:
错误:无法删除某些选定的数据库。用户指定为定义者('root'@'localhost')不存在
所以我找到并运行了此修复程序:
# plesk db
# CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
现在,当尝试添加或删除数据库时,出现新错误:
错误:与数据库服务器的连接失败:查看'mysql.user'引用无效的表或列或函数,或定义者/视图调用者无权使用它们
((我不确定是否相关,但是几天前我更新了MariaDB。但是我很确定我在这样做之后创建了一个新数据库)。
CentOSLinux 7.7.1908(核心)|Plesk y玛瑙|版本17.8.11更新#80|mysql10.4.11-1.el7.centos|10.4.11-MariaDB MariaDB服务器
似乎几天前升级MariaDB时,root @ lo ...已删除。
选择1:它也将删除root @ 127 ...,并且您还将使用root用户对数据库,连接的dbs,views等的引用。Views主要是因为错误也指向该引用。所以也尝试一下。
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'password';
选择2:重新创建根之后,尝试
flush privileges
如果没有,请重新启动mysql并尝试。
systemctl restart mariadb.service