几天前,我让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但是因为我不能启动服务器,所以我不能运行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.那么,我可以做些什么来让它再次工作呢?brew uninstall mysql和重新安装会有任何帮助吗?
发布于 2016-12-04 20:31:01
首先,启动mysql而不读取用户表:mysqld --skip-grant-tables
然后运行mysql_upgrade,现在应该可以顺利运行了。
下一站mysqld:killall mysqld。
现在,您应该能够再次正常启动mysql服务了。
发布于 2016-03-22 23:04:26
我最终重命名了我的数据库文件夹,运行mysql_install_db,将新的mysql数据库文件夹复制到我的旧mysql数据库文件夹中,然后再次启动它。我知道这很糟糕,但是,它起作用了:)
https://stackoverflow.com/questions/36156475
复制相似问题