Error number: MY-010007; Symbol: ER_DD_VERSION_INSTALLED; SQLSTATE: HY000
Message: Installed data dictionary with version %d
错误说明
ER_DD_VERSION_INSTALLED错误,是MySQL错误代码MY-010007的标志,同时其SQLSTATE是HY000。 它表示操作遇到数据字典已经存在的版本,并且不能被覆盖。 这个错误可能是系统中MySQL数据库未能正确进行升级而引起的,或者应用外部的操作系统工具(而不是MySQL本身)对数据字典的操作导致的。
常见案例
这个错误可能会在运行以下MySQL语句的时候出现:
CREATE TABLE `table_name`
(
…
);
在某些情况,大部分时候,在运行上面的语句以后,系统会抛出:
ERROR 1044 (42000): Access denied for user ‘user’@’localhost’ to database ‘db’
而有时会出现以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server during query
解决方法
对于ER_DD_VERSION_INSTALLED错误,A:
1. 首先需要检查MySQL数据库的版本和安装的数据字典版本是否一致,如果不一致则需要重新安装MySQL数据库和数据字典。
2. 尝试检查MySQL服务器的日志文件,看看是否有一些意外发生或者需要处理的问题。
3. 尝试清理掉由于故障、改变或其他操作导致的权限错误。
4. 尝试检查MySQL的连接参数,看看是否更改了系统权限。
5. 尝试检查表是否有正确的和有效的索引。
B:
1. 尝试初始化MySQL数据库,尝试清理掉残留的旧版本数据字典,并重新安装它们。
2. 尝试使用MySQL提供的表恢复工具“mysqlfrm”来恢复旧的表,以防止覆盖MySQL数据库的版本。
3. 尝试从备份中恢复数据库。
4. 如果一切都失败,可以尝试擦除MySQL安装文件,重新安装,再删除存储的数据,并尝试重新连接。
5. 如果上述方法仍无法解决问题,请尝试恢复MySQL安装文件,或者重新安装MySQL服务器。