首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭或重新启动计算机后丢失或损坏mysql表

关闭或重新启动计算机后丢失或损坏mysql表
EN

Stack Overflow用户
提问于 2013-07-17 20:12:19
回答 2查看 2.8K关注 0票数 2

我使用mysql本地数据库来存储我创建的两个ruby脚本中的一些数据。问题是,每当我重新启动或关闭计算机时,我的数据库似乎就会损坏,因为当我试图访问它时,它会显示以下错误:Can't connect to MySQL server on 'Andres-MacBook-Air-3.local' (61) (Mysql2::Error)

然后,我使用以下命令(在谷歌搜索时发现的)来恢复连接:

代码语言:javascript
复制
cd /usr/local/mysql
sudo ./bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
bg

这样做之后,可以连接到数据库,但是当我试图访问一个表时,会出现以下错误:

代码语言:javascript
复制
Error retrieving table information
An error occurred while retrieving the information for table 'fourCheckins'. Please try again.

MySQL said: Table 'trackpuntos.fourcheckins' doesn't exist

我认为关闭/重新启动我的计算机是造成问题的原因,因为同样的情况发生了两次。幸运的是,在我第一次做完这件事之后,我就开始做普通的米斯基尔腮腺炎了。

有人知道为什么会发生这种事吗?如何预防?

我在macbook上运行MySQL5.6.12,运行on。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-07-24 20:08:24

在过去的一周里,我一直有同样的问题。当我打开到数据库的连接并关闭/重新启动计算机时,我发现InnoDB数据库正在损坏。

我在Mac上无意中通过自制升级安装了MySQL5.6。我只是按照下面的说明将mysql转回5.5.29。在降级到5.5之后,我再次设置了数据库,打开了一堆连接,然后关闭了计算机。重新启动的时候,我没有腐败。希望它能一直这样!

注意:对于您的系统,路径可能有所不同。

  1. 通过自制卸载5.6 mysql $ brew卸载mysql $ rm -rf /usr/local/var/mysql
  2. 通过自制安装5.5.29 mysql $ cd /usr/local/Library/F1$ git签出-b mysql -5.29 336c97637c5449018cde59f7d2a87a298692da08 $ brew安装mysql
  3. 遵循mysql的所有后安装步骤. $ unset TMPDIR $ mysql_install_db --mysql_install_db --user=whoami --basedir="$(brew --前缀mysql)“--datadir=/usr/local/var/mysql -tmpdir=/tmp$ launchctl卸载~/Library/LaunchAgents/homebrew.mxcl.mysql.plist $ launchctl
  4. 把自制调成大师!很重要! $ git结帐母版

最后,不要brew升级mysql,直到5.6更稳定!

票数 3
EN

Stack Overflow用户

发布于 2015-06-10 13:51:13

在重启后我也遇到了同样的问题..。刚刚停止并重新启动了MySQL,之后我的DB运行良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17709335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档