首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在brew从5.6升级到5.7之后,MySQLd无法启动

在brew从5.6升级到5.7之后,MySQLd无法启动
EN

Stack Overflow用户
提问于 2016-03-22 22:00:47
回答 2查看 15.2K关注 0票数 10

几天前,我让brew像往常一样更新我的所有公式,但这一次mysqld没有再次启动。

以下是错误消息:

代码语言:javascript
复制
2016-03-22T13:58:22.515719Z 0 [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
2016-03-22T13:58:22.515819Z 0 [ERROR] Aborting

但是因为我不能启动服务器,所以我不能运行mysql_upgrade:

代码语言:javascript
复制
mysql_upgrade: Got error: 2013: Lost connection to MySQL server at 'reading initial communication packet', system error: 102 while connecting to the MySQL server
Upgrade process encountered error and will not continue.

那么,我可以做些什么来让它再次工作呢?brew uninstall mysql和重新安装会有任何帮助吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-04 20:31:01

首先,启动mysql而不读取用户表:mysqld --skip-grant-tables

然后运行mysql_upgrade,现在应该可以顺利运行了。

下一站mysqld:killall mysqld

现在,您应该能够再次正常启动mysql服务了。

票数 30
EN

Stack Overflow用户

发布于 2016-03-22 23:04:26

我最终重命名了我的数据库文件夹,运行mysql_install_db,将新的mysql数据库文件夹复制到我的旧mysql数据库文件夹中,然后再次启动它。我知道这很糟糕,但是,它起作用了:)

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

https://stackoverflow.com/questions/36156475

复制
相关文章

相似问题

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