升级macOS Big Sur后运行Homestead遇MySQL权限错误求助
Homestead虚拟机
root@localhost访问拒绝问题排查方案 核心排查步骤
核对Homestead配置文件
打开Homestead目录下的Homestead.yaml文件,确认数据库配置项。Homestead默认不会用root用户处理数据库,而是预设了homestead用户(默认密码secret),如果配置中错误指定root用户,会直接触发权限拒绝。临时修复MySQL权限
- 执行
vagrant ssh进入虚拟机(如果能正常SSH连接) - 用sudo权限登录MySQL:
sudo mysql -u root - 在MySQL命令行中修改root用户认证规则并刷新权限:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secret'; FLUSH PRIVILEGES; - 退出MySQL和虚拟机,执行
vagrant reload --provision重新初始化环境。
- 执行
重置Homestead环境
如果是全新安装时初始化脚本异常,可尝试:- 执行
vagrant destroy彻底销毁当前虚拟机 - 重新拉取Homestead最新代码(若通过Git克隆)
- 重新配置
Homestead.yaml后执行vagrant up
- 执行
验证版本兼容性
Virtualbox 7.0与Vagrant 2.3.3虽标注兼容,但部分环境下可能存在脚本执行冲突。可尝试更新Vagrant至最新稳定版,或降级Virtualbox到6.x版本测试。
内容的提问来源于stack exchange,提问作者Eric Evans
相关产品推荐
相关产品推荐

