!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>MySQL无法启动报错mysql Tablespace 3145 was not found at XXX

MySQL无法启动报错mysql Tablespace 3145 was not found at XXX

解决MySQL无法启动报错mysql Tablespace 3145 was not found at XXX

MySQL无法启动报错:mysql Tablespace 3145 was not found at XXX

根据错误信息可以发现是因为表空间找不到导致mysql启动失败。

解决办法:

在mysql配置文件中/etc/my.cnf添加以下配置:

innodb_force_recovery = 1

innodb_force_recovery参数解释:崩溃恢复模式,通常只有在严重故障排除情况下才会改变。可以的值是从0到6。只有在紧急情况下才将这个变量设置为大于0的值,这样你才能启动InnoDB并转储你的表。作为一种安全措施,当innodb_force_recovery大于0时,InnoDB可以防止插入、更新或删除操作。在5.6.15,innodb_force_recovery设置为4或更大,将InnoDB设置为只读模式。由于relay_log_info_repository=TABLE和master_info_repository=TABLE在InnoDB表中存储信息,这些限制可能导致复制管理命令失败并出现错误。

而后启动mysql,启动后,发现我未执行完的那个库无法删除。

ERROR 3679 (HY000): Schema directory \'./xxx/\' does not exist如果,确实发现该数据已不存在,而且确实要删除该数据库。下面提供一种强制删除的方法。

#删除一个已经确定存在的数据库:mysql> drop database xxx;Query OK, 0 rows affected (0.00 sec)#删除一个不确定存在的数据库:#发生错误,不能删除\'xxx\'数据库,该数据库不存在。mysql> drop database xxx;ERROR 1008 (HY000): Can\'t drop database \'xxx\'; database doesn\'t exist#产生一个警告说明此数据库不存在mysql> drop database if exists xxx;Query OK, 0 rows affected, 1 warning (0.00 sec)#创建一个数据库mysql> create database xxx;  Query OK, 1 row affected (0.00 sec)#if exists 判断数据库是否存在,不存在也不产生错误mysql> drop database if exists xxx;  Query OK, 0 rows affected (0.00 sec)

删除之后再去掉/etc/my.cnf中添加个那个配置再重启mysql即可。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

云服务器:用PHP-FPM和Memcached共享Session配置

2021-4-17 16:47:23

服务器教程

对于带宽速度的单位(Mbps、Mb/s、MB/s)的区分

2021-4-17 16:47:55

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase