我昨天使用Xampp创建了一些简单的基于Web的实用工具。今天我想继续工作,但是xampp控制面板给了我一些weir错误。
这是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服务甚至不启动,所以我有点无助...
发布于 2019-07-26 10:05:49
这几乎可以肯定是mariaDB (即mySQL)中的一个已知错误。有关说明,请参阅ApacheFriends.org。用户密码更改后出现问题-通常是用户root。
一般的建议似乎是减少你的损失,将你的XAMPP降级到7.3.5
否则,即使在完全卸载/重新安装7.3.7之后,该问题也可能会再次出现。
下面是针对Windows/XAMPP用户的规避/修复。它假设你有备份--你可能确实有备份。(安装过程似乎提供了初始备份。)我的想法是让你在不降级的情况下重新开播,为下一个版本的到来做准备。
走出沼泽的最快方法就是执行步骤9。
(1)查找'my.ini‘(例如:c:\xampp\mysql\bin\my.ini )
(2)在标签'mysqld‘之后的新一行中插入'skip-grant-tables’。稍后将其删除。
(3)现在可以从XAMPP控制面板启动mySQL。
(4)从浏览器启动phpMyAdmin,并从数据库'mysql‘中选择表'user’
(5)应该看到:#1034表'user‘的索引已损坏;请尝试修复它。
(6)从左侧面板中选择'mysql‘,然后选中右侧面板中的'user’。
(7)从'With selected‘下拉列表中运行'analyze’,然后运行'repair table‘。
(8)如果“修复”失败,只能“删除表用户”....
(9)通过复制以下3个文件,从分发备份中重新创建'user‘表。
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‘表。
发布于 2020-05-04 18:49:34
使用bellow命令,你就会像我现在一样快乐。
repair table DATABASENAME.TABLENAME use_frm;我相信您知道,在运行此命令之前,您应该更改存储首选项和备份的大小写,不是吗?:)
来源: David Malekahmadi
发布于 2020-08-17 03:53:34
这对我来说非常有效
首先从phpmyadmin仪表板导航到SQL Queries,复制以下代码,粘贴并执行
repair table DATABASENAME.TABLENAME use_frm;https://stackoverflow.com/questions/57128891
复制相似问题