当前位置: 首页 > 知识库问答 >
问题:

如何修复损坏的xampp'mysql.user'表?

龙高歌
2023-03-14

昨天我使用Xampp创建了一些简单的基于Web的实用工具。今天我想继续工作,但xampp控制面板给了我一些错误。

这是MySQL错误日志:

2019-07-20 23:47:13 0 [Note] InnoDB: Uses event mutexes
2019-07-20 23:47:13 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-07-20 23:47:13 0 [Note] InnoDB: Number of pools: 1
2019-07-20 23:47:13 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-07-20 23:47:13 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-07-20 23:47:13 0 [Note] InnoDB: Completed initialization of buffer pool
2019-07-20 23:47:13 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1819402
2019-07-20 23:47:14 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-07-20 23:47:14 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2019-07-20 23:47:14 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-07-20 23:47:14 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-07-20 23:47:14 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-07-20 23:47:14 0 [Note] InnoDB: Waiting for purge to start
2019-07-20 23:47:14 0 [Note] InnoDB: 10.3.16 started; log sequence number 1819411; transaction id 257
2019-07-20 23:47:14 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2019-07-20 23:47:14 0 [Note] InnoDB: Buffer pool(s) load completed at 190720 23:47:14
2019-07-20 23:47:14 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-07-20 23:47:14 0 [Note] Server socket created on IP: '127.0.0.1'.

2019-07-20 23:47:14 0 [ERROR] mysqld.exe: Table '.\mysql\user' is marked as crashed and should be repaired

2019-07-20 23:47:14 0 [ERROR] mysqld.exe: Index for table '.\mysql\user' is corrupt; try to repair it

2019-07-20 23:47:14 0 [ERROR] Couldn't repair table: mysql.user

2019-07-20 23:47:14 0 [ERROR] Fatal error: Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it

已经尝试过修复,但mySQL服务甚至无法启动,所以我有点无助。。。

共有3个答案

贲宜春
2023-03-14

这对我很管用

首先从phpmyadmin仪表板导航到SQL查询,复制下面的代码粘贴并执行

repair table DATABASENAME.TABLENAME use_frm;
祖波光
2023-03-14

使用下面的命令,你会像我现在一样快乐。

repair table DATABASENAME.TABLENAME use_frm;

我相信您知道,在运行此命令之前,您应该使用存储首选项和备份更改大写字母,不是吗?:)

资料来源:David Malekahmadi

乜心思
2023-03-14

这几乎可以肯定是mariaDB(即mySQL)中的一个已知错误。见阿帕奇的朋友们。org进行描述。用户密码更改后出现问题-通常是用户根用户。

一般的建议似乎是减少损失,将XAMPP降到7.3。5.

否则,即使在完成7.3.7的卸载/重新安装后,问题可能会再次出现。

下面是针对Windows/XAMPP用户的规避/修复。它假设您有一个备份—您可能会这样做。(html" target="_blank">安装过程似乎提供了初始备份。)这样做的目的是让你们在不降级的情况下重播,以备下次发布。

走出沼泽的最快方法就是执行第9步。

(1)查找'my.ini'(例如:c:\xampp\mysql\bin\my.ini)
(2)在标签'[mysqld]'之后的新行中插入'skip-Grant-table'。
(3)现在可以从XAMPP控制面板启动mySQL了。
(4)从浏览器启动phpMyAdmin,从数据库mysql中选择表'user'
(5)应该看到:#1034表'user'的索引已损坏;尝试
(6)从左面板中选择mysql,然后在右面板中选中user。
(7)从选择下拉运行分析然后修复表。
(8)如果修复失败,除了删除表用户......

(9) 通过复制以下3个文件,从分发备份中重新创建“用户”表。

C:\xampp\mysql\backup\mysql\user.frm 
C:\xampp\mysql\backup\mysql\user.MYD
C:\xampp\mysql\backup\mysql\user.MYI

C:\xampp\mysql\data\mysql\

然后重新启动XAMPP并根据需要添加/删除/编辑用户。

最后一点:“user”和“db”表之间似乎存在某种关联。您可能需要按照步骤(7)修复“db”表。

 类似资料:
  • 问题内容: 我正在使用apache commons http客户端使用post方法来调用url来发布参数,并且很少抛出以下错误。 有人可以建议导致此异常的原因以及如何对其进行调试吗? 问题答案: 原因是: 最通常的是,在另一端已经关闭连接时写入连接; 通常,对等方关闭连接而不读取其末端已经挂起的所有数据。 因此,在两种情况下,你的应用程序协议定义或实施都不充分。 还有第三个原因,我在这里不做记录,

  • 问题内容: 在更新OSx并安装我的环境的新版本后,我彻底无法解决它。我不确定是什么原因导致的,并列出了我所做的并且最初阅读 无效的 一整套内容。答案部分提供了解决我的问题的方法。 无法修复未找到的命令的原因: 通过自制软件安装python,然后使用pip安装virtualenv 通过https://www.python.org安装python ,然后使用pip安装virtualenv 相关问题对我

  • 在OSx更新并安装了新版本的python 2.7之后,我的环境完全崩溃了,我很难修复它。我不确定是什么原因造成的,我经历了一整套我做过的事情,最初读到的那些不起作用的东西列在下面。答案部分提供了解决问题的方法。 通过家酿安装python,然后用pip安装viralenv 通过https://www.python.org安装了python,然后用pip安装虚拟环境 帮助了我,但没有解决我的问题的相关

  • 问题内容: 我正在修复一些错误的UTF-8编码。我目前正在使用PHP 5和MySQL。 在我的数据库中,我有一些编码错误的实例,例如:ƒ 数据库整理是utf8_general_ci PHP使用的是正确的UTF-8标头 Notepad ++设置为使用不带BOM的UTF-8 数据库管理在phpMyAdmin中处理 并非所有重音符号的情况都被破坏 我需要某种函数来帮助我将ƒ,®,?,?¼和其他类似的实例

  • 问题内容: 如何使eclipse重建项目或工作区中包含的类的数据库?这就是它使“参考”菜单操作起作用的目的,以及它用于“添加导入”对话框的作用等。基本上,这是Eclipse核心用途的一部分。现在,它只为我的项目的5%工作。 我已经多次遇到这个问题:eclipse发生了一些事情,要么是由于OutOfMemoryError,因为我打开了一个大文件,要么是因为工作区只有几个月的辛苦使用。 现在,我在Wi

  • 朋友们,这是我在这里的第一个问题。。。我在使用MS2XML下载PDF缓冲区时遇到了一些问题。XMLHTTP。我一直在使用Genexus这样做,但我也尝试了纯视觉福克斯专业版。问题是,当我将ResponseText发送到字符串变量时,一些字符被问号替换,sam发生在我将ResponseText发送到pdf或txt文件时。在MS2XML中创建的对象。XMLHTTP。6.0不允许使用ResponseBy