error code 1874. innodb is in read only mode--报错解决

参考网页

https://zhidao.baidu.com/question/746894876932022292.html

https://blog.csdn.net/shushugood/article/details/80226767

问题背景

创建了一个数据库然后想删除,因为自己本机性能较低的原因,通过navicat删除总是死机。

然后直接从任务管理器kill掉mysqld进程,然后手动删除了那个数据库。

就报这个错了,无法创建新表了。

解决

关闭数据库。

my.ini配置文件,将 innodb_force_recovery= 这句话注释掉。(之前innodb_force_recovery= 这句话是没有被注释掉的)

重启数据库。

然后问题就解决了。创建表是不报这个错误了。

为什么?

所以注释掉,就没有这些影响了。

转载于:https://my.oschina.net/u/3866531/blog/1833914

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误信息表明你在尝试启动MySQL服务器时,使用了 `--initialize` 选项,但数据目录中已经有文件存在。MySQL在尝试初始化时会尝试将一些默认数据文件(如innodb_data_file_path)放入这个目录,但因为已经有文件存在,所以它无法进行初始化操作,并因此报错并终止。 这个问题的解决方案取决于你的具体情况,以下是一些可能的解决方案: 1. **删除数据目录中的现有文件**:如果这些文件是你不希望删除的临时文件或其他无害文件,你可能需要手动删除它们。但是请注意,如果你删除了MySQL正在使用的文件,可能会导致数据库服务崩溃。 2. **使用不同的数据目录**:你可以更改MySQL的数据目录来避免这个问题。例如,你可以将MySQL配置文件中的 `datadir` 设置为一个空的、可以容纳新文件的目录。 3. **重新初始化数据库**:如果你确定现有的文件不需要保留,你可以尝试重新初始化数据库。这通常可以通过运行 `mysqld --initialize` 来完成,但请注意这可能会覆盖你现有的数据。 在执行这些操作之前,请确保你有足够的权限来删除或更改文件,并且了解这些操作可能带来的后果。 如果你在尝试以上步骤后仍然遇到问题,你可能需要查看更详细的错误日志以获取更多信息。这些日志通常可以在MySQL的数据目录中找到,名为 `hostname.err` 的文件通常包含了关于这个错误的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值