Homebrew启动MySQL报错Bootstrap failed:5:输入输出错误,求数据库升级命令
解决MySQL 9.0.1启动失败(Bootstrap failed: 5)的数据库升级步骤
当从旧版本MySQL升级到9.0.x这类大版本时,必须执行数据库升级操作来兼容新的系统表结构,具体步骤如下:
- 先彻底停止所有MySQL相关进程:
brew services stop mysql pkill -f mysqld - 以跳过权限表和网络的方式手动启动MySQL(避免启动时的权限校验失败):
mysqld_safe --skip-grant-tables --skip-networking & - 连接到本地MySQL服务:
mysql -u root - 在MySQL命令行中刷新权限(确保后续升级命令能正常执行):
FLUSH PRIVILEGES; EXIT; - 执行数据库升级命令(运行时会提示输入root密码):
注:如果M1芯片的Mac上找不到mysql_upgrade -u root -pmysql_upgrade命令,可使用brew安装的完整路径:/opt/homebrew/bin/mysql_upgrade -u root -p - 停止手动启动的MySQL进程:
pkill -f mysqld_safe pkill -f mysqld - 最后尝试正常启动MySQL服务:
brew services start mysql
如果执行mysql_upgrade后仍有问题,可以检查MySQL的错误日志(路径通常为/opt/homebrew/var/log/mysql/mysql.err),查看具体的错误信息来进一步排查。
内容的提问来源于stack exchange,提问作者Rabid Mantis
相关产品推荐
相关产品推荐

