没有足够的权限查看phpmyadmin中的用户

ugmeyewa  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(456)

我在Windows Server 2012上的phpmyadmin中看不到用户。它给出错误:
权限不足,无法查看用户。
在.\libraries\classes\Dbi\DbiMysqli.php#213 mysqli_query()中出现警告:(HY 000/1194)的规定:表“user”被标记为已损坏,应进行修复
如何解决此错误?

dl5txlt9

dl5txlt91#

当通过SQL转储将较旧的MySQL数据库导入较新的MariaDB示例时,由于用户存储方式的更改,phpmyadmin中也可能出现Not enough privilege to view users错误。

其他症状包括:

1.命令select * FROM mysql.user;返回错误消息:
错误1356(HY 000):视图'mysql.user'引用了无效的表、列或函数,或者视图的定义者/调用者没有使用它们的权限
1.命令select * FROM mysql.tables_priv;返回一个空结果集。

解决方案:

以数据库root用户身份运行以下查询:

use mysql;

INSERT INTO `tables_priv` (`Host`, `Db`, `User`, `Table_name`, `Grantor`, `Timestamp`, `Table_priv`, `Column_priv`) VALUES ('localhost','mysql','mariadb.sys','global_priv','root@localhost','0000-00-00 00:00:00','Select,Delete','');

然后重新启动MariaDB服务器。

**来源:**Plesk论坛上的IgorG。(https://talk.plesk.com/threads/view-mysql-user-references-invalid-table-s-or-column-s-or-function-s-or-definer-invoker-of-view-lack-rights-to-use-them.363334/

s71maibg

s71maibg2#

您必须修复您的用户表。请使用类似“REPAIR TABLE user”的SQL查询或使用phpmyadmin修复它。

相关问题