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

Coj*_*nes 10 mysql homebrew

几天前我让brew更新我所有的配方师,但这次mysqld没有重新开始.

这是错误消息:

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
Run Code Online (Sandbox Code Playgroud)

但由于我无法启动服务器,我无法运行mysql_upgrade:

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.
Run Code Online (Sandbox Code Playgroud)

那么我该怎样做才能让它重新开始呢?会brew uninstall mysql以任何方式重新安装帮助吗?

bb.*_*bb. 30

首先,在不读取用户表的情况下启动mysql: mysqld --skip-grant-tables

然后运行mysql_upgrade现在应该顺利运行.

下一站mysqld : killall mysqld.

现在你应该能够再次正常启动你的mysql服务.


Coj*_*nes 3

我最终重命名了我的数据库文件夹,运行mysql_install_db,将新的mysql数据库文件夹复制到我的旧 mysql 数据库文件夹,然后再次启动它。我确信这很脏,但好在,它有效:)