当我尝试在phpmyadmin中添加用户帐户时,出现错误错误消息:Index for table 'global_priv' is corrupt; try to repair it
Index for table 'global_priv' is corrupt; try to repair it
z31licg01#
如果您遇到这个问题,phpMyAdmin会在屏幕底部抛出很多错误,还会弹出错误提示,询问您是要忽略这些错误还是全部忽略。忽略这些错误并不能解决问题,因为phpMyAdmin会不断地提醒您忽略这些错误。当你在phpMyAdmin中遇到这个问题时,点击任何SQL选项卡并运行这个命令:
repair table mysql.global_priv;
然后它会告诉您状态为OK。
不要在'global_priv'两边使用单引号,因为MySQL会对此进行抱怨。如果您只在运行修复表命令 * 之前 * 运行此命令,则它将显示表中的错误...但不会为您修复它们:
check table mysql.global_priv;
如果在执行repair table命令 * 之后 * 重新运行check table global_priv命令,则它会显示表状态为OK。
在修复问题之前,我在使用检查表命令的表中看到了3个错误。在运行修复表和检查表命令后,所有的错误和警告消息都消失了!这就清除了phpMyAdmin中的错误!你***不***需要重新安装XAMPP,也不需要破坏文件系统!只需运行第一个SQL命令,它就会修复问题并删除烦人的警告消息!
9njqaruj2#
选择表mysql,然后键入以下查询CHECK TABLE global_priv
global_priv
ocebsuys3#
在我的例子中,mysql没有启动,因为这个表损坏,所以不能在它上面运行任何查询。尝试从初始备份复制表文件。表文件是\data\mysql\global_priv.,将它们移到一边。表文件的备份是\backup\mysql\global_priv.,将它们复制到data\mysql。这应该足以启动mysql服务,但所有自定义全局权限都将丢失。
x8goxv8g4#
MySql错误:“#1034 -表'global_priv'的索引已损坏;尝试修复它”
允许维修步骤1:
打开Xampp控制面板并关闭MySQL服务器(如果正在运行)。
步骤2:
打开您的Xampp目录并在此目录中找到MySQL命名的文件夹。
步骤3:
现在找到一个名为folder的备份文件夹并打开它。
步骤4:
现在,查找名为MySQL的文件夹,选择此文件夹并复制。
步骤5:
复制MySQL文件夹后,返回到以前的MySQL目录并打开DATA命名的文件夹,然后将复制的MySQL文件夹粘贴到此处。x1c4d 1x指令集第六步:现在重新启动MySQL服务器并打开PHPMyAdmin,您将看到错误消失。
vojdkbi05#
我不得不重新安装XAMPP,问题已经解决
xzabzqsa6#
我正在使用HeidiSQL。选择mysql数据库。右键单击,点击维护选择操作=修复。点击执行。这就解决了我的问题。
3zwjbxry7#
在我的例子中,只要运行在\xampp\mysql\bin中找到的mysql_upgrade.exe,然后重新启动xampp和mysql就可以解决这个问题。
7条答案
按热度按时间z31licg01#
如果您遇到这个问题,phpMyAdmin会在屏幕底部抛出很多错误,还会弹出错误提示,询问您是要忽略这些错误还是全部忽略。忽略这些错误并不能解决问题,因为phpMyAdmin会不断地提醒您忽略这些错误。
当你在phpMyAdmin中遇到这个问题时,点击任何SQL选项卡并运行这个命令:
然后它会告诉您状态为OK。
不要在'global_priv'两边使用单引号,因为MySQL会对此进行抱怨。
如果您只在运行修复表命令 * 之前 * 运行此命令,则它将显示表中的错误...但不会为您修复它们:
如果在执行repair table命令 * 之后 * 重新运行check table global_priv命令,则它会显示表状态为OK。
在修复问题之前,我在使用检查表命令的表中看到了3个错误。在运行修复表和检查表命令后,所有的错误和警告消息都消失了!
这就清除了phpMyAdmin中的错误!你***不***需要重新安装XAMPP,也不需要破坏文件系统!只需运行第一个SQL命令,它就会修复问题并删除烦人的警告消息!
9njqaruj2#
选择表mysql,然后键入以下查询CHECK TABLE
global_priv
ocebsuys3#
在我的例子中,mysql没有启动,因为这个表损坏,所以不能在它上面运行任何查询。
尝试从初始备份复制表文件。
表文件是\data\mysql\global_priv.,将它们移到一边。
表文件的备份是\backup\mysql\global_priv.,将它们复制到data\mysql。
这应该足以启动mysql服务,但所有自定义全局权限都将丢失。
x8goxv8g4#
MySql错误:“#1034 -表'global_priv'的索引已损坏;尝试修复它”
允许维修
步骤1:
打开Xampp控制面板并关闭MySQL服务器(如果正在运行)。
步骤2:
打开您的Xampp目录并在此目录中找到MySQL命名的文件夹。
步骤3:
现在找到一个名为folder的备份文件夹并打开它。
步骤4:
现在,查找名为MySQL的文件夹,选择此文件夹并复制。
步骤5:
复制MySQL文件夹后,返回到以前的MySQL目录并打开DATA命名的文件夹,然后将复制的MySQL文件夹粘贴到此处。
x1c4d 1x指令集
第六步:
现在重新启动MySQL服务器并打开PHPMyAdmin,您将看到错误消失。
vojdkbi05#
我不得不重新安装XAMPP,问题已经解决
xzabzqsa6#
我正在使用HeidiSQL。选择mysql数据库。右键单击,点击维护选择操作=修复。点击执行。
这就解决了我的问题。
3zwjbxry7#
在我的例子中,只要运行在\xampp\mysql\bin中找到的mysql_upgrade.exe,然后重新启动xampp和mysql就可以解决这个问题。