我在Windows Server 2012上的phpmyadmin中看不到用户。它给出错误:权限不足,无法查看用户。在.\libraries\classes\Dbi\DbiMysqli.php#213 mysqli_query()中出现警告:(HY 000/1194)的规定:表“user”被标记为已损坏,应进行修复如何解决此错误?
dl5txlt91#
当通过SQL转储将较旧的MySQL数据库导入较新的MariaDB示例时,由于用户存储方式的更改,phpmyadmin中也可能出现Not enough privilege to view users错误。
Not enough privilege to view users
其他症状包括:
1.命令select * FROM mysql.user;返回错误消息:错误1356(HY 000):视图'mysql.user'引用了无效的表、列或函数,或者视图的定义者/调用者没有使用它们的权限1.命令select * FROM mysql.tables_priv;返回一个空结果集。
select * FROM mysql.user;
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/)
s71maibg2#
您必须修复您的用户表。请使用类似“REPAIR TABLE user”的SQL查询或使用phpmyadmin修复它。
2条答案
按热度按时间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用户身份运行以下查询:
然后重新启动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/)
s71maibg2#
您必须修复您的用户表。请使用类似“REPAIR TABLE user”的SQL查询或使用phpmyadmin修复它。