2013-09-26 100 views
1

我开始我认为是我的问题的开始:MySql的“表犯规存在”

我出口MySQL数据库从在线服务器到本地服务器,所以我可以在上面测试没有风险。

但在XAMPP我无法重新启动mysql的模块。该

11:02:54 [mysql] Attempting to start MySQL app... 

什么也没做,但引发此错误

10:57:49 [mysql] Error: MySQL shutdown unexpectedly. 
10:57:49 [mysql] This may be due to a blocked port, missing dependencies, 
10:57:49 [mysql] improper privileges, a crash, or a shutdown by another method. 
10:57:49 [mysql] Press the Logs button to view error logs and check 
10:57:49 [mysql] the Windows Event Viewer for more clues 
10:57:49 [mysql] If you need more help, copy and post this 
10:57:49 [mysql] entire log window on the forums 

我看着它在互联网和唯一的工作解决方案,我发现,在每次启动之前删除 了MySQL /数据/ ibdata1中文件。我知道它的一个肮脏的解决方案,但它的工作,我不想在这上面花太多时间。

现在的实际问题:我添加了一个新表。在下次重启(包括删除了ibdata1中的文件)后,我看到在phpMyAdmin左边列的表,但是当我点击“+”,其完全地空。当我点击名称时,出现错误

#1146 table doesnt exist 

如果我尝试创建一个具有相同名称的新表,我会得到相同的错误。

这是XAMPP日志文件:

2013-09-27 11:17:21 4284 [Note] Plugin 'FEDERATED' is disabled. 
2013-09-27 11:17:21 21e8 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator. 
2013-09-27 11:17:21 4284 [Note] InnoDB: The InnoDB memory heap is disabled 
2013-09-27 11:17:21 4284 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 
2013-09-27 11:17:21 4284 [Note] InnoDB: Compressed tables use zlib 1.2.3 
2013-09-27 11:17:21 4284 [Note] InnoDB: Not using CPU crc32 instructions 
2013-09-27 11:17:21 4284 [Note] InnoDB: Initializing buffer pool, size = 16.0M 
2013-09-27 11:17:21 4284 [Note] InnoDB: Completed initialization of buffer pool 
2013-09-27 11:17:21 4284 [Note] InnoDB: The first specified data file C:\xampp\mysql\data\ibdata1 did not exist: a new database to be created! 
2013-09-27 11:17:21 4284 [Note] InnoDB: Setting file C:\xampp\mysql\data\ibdata1 size to 10 MB 
2013-09-27 11:17:21 4284 [Note] InnoDB: Database physically writes the file full: wait... 
2013-09-27 11:17:21 4284 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile101 size to 5 MB 
2013-09-27 11:17:21 4284 [Note] InnoDB: Setting log file C:\xampp\mysql\data\ib_logfile1 size to 5 MB 
2013-09-27 11:17:21 4284 [Note] InnoDB: Renaming log file C:\xampp\mysql\data\ib_logfile101 to C:\xampp\mysql\data\ib_logfile0 
2013-09-27 11:17:21 4284 [Warning] InnoDB: New log files created, LSN=45781 
2013-09-27 11:17:21 4284 [Note] InnoDB: Doublewrite buffer not found: creating new 
2013-09-27 11:17:21 4284 [Note] InnoDB: Doublewrite buffer created 
2013-09-27 11:17:22 4284 [Note] InnoDB: 128 rollback segment(s) are active. 
2013-09-27 11:17:22 4284 [Warning] InnoDB: Creating foreign key constraint system tables. 
2013-09-27 11:17:22 4284 [Note] InnoDB: Foreign key constraint system tables created 
2013-09-27 11:17:22 4284 [Note] InnoDB: Creating tablespace and datafile system tables. 
2013-09-27 11:17:22 4284 [Note] InnoDB: Tablespace and datafile system tables created. 
2013-09-27 11:17:22 4284 [Note] InnoDB: Waiting for purge to start 
2013-09-27 11:17:22 4284 [Note] InnoDB: 5.6.11 started; log sequence number 0 
2013-09-27 11:17:22 4284 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 9dce5432-2755-11e3-835a-20689d9d84a8. 
2013-09-27 11:17:22 4284 [Note] Server hostname (bind-address): '*'; port: 3306 
2013-09-27 11:17:22 4284 [Note] IPv6 is available. 
2013-09-27 11:17:22 4284 [Note] - '::' resolves to '::'; 
2013-09-27 11:17:22 4284 [Note] Server socket created on IP: '::'. 
2013-09-27 11:34:15 3928 [Note] Plugin 'FEDERATED' is disabled. 
2013-09-27 11:34:15 12d0 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator. 
2013-09-27 11:34:15 3928 [Note] InnoDB: The InnoDB memory heap is disabled 
2013-09-27 11:34:15 3928 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions 
2013-09-27 11:34:15 3928 [Note] InnoDB: Compressed tables use zlib 1.2.3 
2013-09-27 11:34:15 3928 [Note] InnoDB: Not using CPU crc32 instructions 
2013-09-27 11:34:15 3928 [Note] InnoDB: Initializing buffer pool, size = 16.0M 
2013-09-27 11:34:15 3928 [Note] InnoDB: Completed initialization of buffer pool 
2013-09-27 11:34:15 3928 [Note] InnoDB: Highest supported file format is Barracuda. 
2013-09-27 11:34:15 3928 [Note] InnoDB: The log sequence numbers 0 and 0 in ibdata files do not match the log sequence number 2203529 in the ib_logfiles! 
2013-09-27 11:34:15 3928 [Note] InnoDB: Database was not shutdown normally! 
2013-09-27 11:34:15 3928 [Note] InnoDB: Starting crash recovery. 
2013-09-27 11:34:15 3928 [Note] InnoDB: Reading tablespace information from the .ibd files... 
2013-09-27 11:34:15 3928 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_index_stats uses space ID: 2 at filepath: .\mysql\innodb_index_stats.ibd. Cannot open tablespace mydatabase/blackboard which uses space ID: 2 at filepath: .\tum_mitfahrer_app\blackboard.ibd 
InnoDB: Error: could not open single-table tablespace file .\tum_mitfahrer_app\blackboard.ibd 
InnoDB: We do not continue the crash recovery, because the table may become 
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it. 
InnoDB: To fix the problem and start mysqld: 
InnoDB: 1) If there is a permission problem in the file and mysqld cannot 
InnoDB: open the file, you should modify the permissions. 
InnoDB: 2) If the table is not needed, or you can restore it from a backup, 
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal 
InnoDB: crash recovery and ignore that table. 
InnoDB: 3) If the file system or the disk is broken, and you cannot remove 
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf 
InnoDB: and force InnoDB to continue crash recovery here. 

其对Windows 8的运行可能是一些关于失踪的权限,但我重新安装了从C XAMPP:\ Program Files文件\ XAMPP到c:\ XAMPP - >同问题。我不得不删除ibdata1中得到它的开始,每一个新的表我建立后消失。

+0

你是如何导出/导入数据库? – BT643

+0

在phpMyAdmin(服务器版本:5.5.29)我刚刚点击导出(如SQL),然后导入在我的本地XAMPP的phpMyAdmin的实例文件(服务器版本:5.6.11) – Simon

+1

而你尝试过什么说的吗? “_Press日志按钮来查看错误日志和检查Windows事件查看器更clues_”。你可能会得到更多的信息,你可以在这里发布,以确切知道发生了什么。 – BT643

回答

0

好像在MySQL 5.6 known bug
他们还提到一个解决方法:[2012年11月27日8:39]

阳光班 这是错误#67179重复。只是不同的副作用。 Windows安装程序?显然复制了.ibd文件并导致了问题。数据/ MySQL中的。如果你想恢复您的文件,你必须做到以下几点:

  1. 删除数据/ MySQL的/ * IBD文件和相应的.FRM文件的文件的.ibd
  2. 启动服务器 - 。 -skip-从启动
  3. 你应该能够访问和备份您的数据

我注意到的是,在关机时,你会得到另一种失败。我需要调查这个问题,其他的原因。稍后我会发布更新。

如果它不起作用,请尝试Restoring MySQL InnoDB Files on Windows这是更多的XAMPP相关。

+0

当我使用InnoDB以外的其他格式(例如MyISAM)创建新表格时,表格在我的“delete-ibdata1-before-restart”例程后仍然存在。现在这就是我需要的。 – Simon