几天前我让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服务.
我最终重命名了我的数据库文件夹,运行mysql_install_db,将新的mysql数据库文件夹复制到我的旧 mysql 数据库文件夹,然后再次启动它。我确信这很脏,但好在,它有效:)
| 归档时间: |
|
| 查看次数: |
14188 次 |
| 最近记录: |