Homestead 错误:SSH 命令以非零退出状态响应

2024-02-25

当我这样做时出现错误homestead up --provision在我的宅基地机器上:

...[success logs here]...
==> default: Running provisioner: shell...
default: Running: /var/folders/9j/bsvhbzdn2dx8hjwgnl7nrj7w0000gn/T/vagrant-
shell20170127-4343-1dyyzgz.sh
==> default: mysql: 
==> default: [Warning] Using a password on the command line interface
 can be insecure.
==> default: Please use --connect-expired-password option or invoke
 mysql in interactive mode.
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

虽然我收到此错误,但一切正常,除了一个:

我定义的数据库~/.homestead/Homestead.yaml不是在mysql中创建的。所以我猜这个错误会导致问题。

任何帮助,将不胜感激。


我相信这实际上是由于 MySQL 的密码有过期时间,而不是让它们永远有效。当我运行旧的 Laravel Homestead 5 盒子而不是 Homestead 7+ 的新盒子时,似乎会发生这种情况。

请注意,以下解决方案还修复了ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

从主机:

vagrant up
# ignore "SSH command responded with a non-zero exit status"
vagrant ssh

现在在客户端机器中:

# log into mysql (for Homestead your password is likely "secret")
mysql -h localhost -u homestead -p

SET PASSWORD = PASSWORD('secret');

-- A) set password to never expire:
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

-- or B) to change password as well:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password', 'root'@'localhost' PASSWORD EXPIRE NEVER;

-- quit mysql
quit

# exit back to host shell
exit

现在从主机:

vagrant up --provision

它应该有效。


但是,如果您现在看到==> default: createdb: database creation failed: ERROR: database "homestead" already exists然后在客户端计算机中运行此行:

mysql -h localhost -u homestead -p -e "DROP DATABASE homestead"

然后运行vagrant up --provision从主机上,然后就可以上路了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Homestead 错误:SSH 命令以非零退出状态响应 的相关文章

  • 多台物理机上的 Vagrant VM

    我看到 Vagrant 有一个 AWS 插件 支持使用 Vagrant 来配置和运行多个 ec2 实例 AWS 之外是否存在此功能 使用示例 目前我在一台机器上有 5 个虚拟机 通过 VagrantFile 可以直接设置和管理 我现在可以访
  • 安装后无法使用指南针

    我似乎无法在 Vagrant 上使用指南针这个 Vagrant 文件 https github com Ilyes512 Vaprobash blob compass Vagrantfile 请在此处查看 bash 脚本的其余部分 已删除存
  • 白屏死机 - PHP/Vagrant 环境中没有显示错误 (Yii)

    我不能确定这个问题是否部分是由于 vagrant 造成的 但是我在运行 Unix 的 Vagrant 盒子中安装了 Yii 1 x 我试图强制执行一个简单的 PHP 错误 例如控制器中缺少分号 即使我 100 确定我创建了一个错误 但我没有
  • w7 上的 Vagrant:找不到任何盒子

    我是 stackoverflow 的新手 这是我的第一个问题 我有一个问题Vagrant当尝试在私人存储库上获取一个盒子时 我尝试在 Atlas 上获取 hashicorp precise64 但我遇到了同样的问题 流浪者找不到盒子 我在用
  • os Catalina 和 Laravel Homestead MySql 错误:ERROR 2007 (HY000):协议不匹配;服务器版本 = 11,客户端版本 = 10

    我正在尝试连接到MySQLVagrant 版本中的服务器Laravel Homestead 运行MySQL 5 7 我似乎从来没有遇到过任何问题 但在装有 Catalina 的新笔记本电脑上 尝试使用推荐设置进行连接时出现以下错误 mysq
  • Vagrant 错误 - 具有该名称的 VirtualBox 计算机已存在

    我想用ubuntu xenial64框为两个单独的项目创建两个单独的虚拟机 我在两个单独的项目目录中定义了 Vagrantfile 并添加了行config vm box ubuntu xenial64 每一个 第一个盒子启动成功 但当我这样
  • Ansible,角色未找到错误

    我尝试对本地主机播放以下剧本来配置 Vagrant 机器 hosts all become yes roles base jenkins 我已经从 github 克隆了必要的角色 它们位于相对路径中roles role name 执行以下命
  • 如何使用Vagrant box打包文件?

    所以我使用以下命令创建了一个 Vagrant 框 vagrant package base box name here vagrantfile Vagrantfile include manifests manifests 是一个包含 pu
  • homestead.rb:109:in `read': 没有这样的文件或目录@ rb_sysopen

    我尝试通过官网的文档5 3使用homesteadhttps laravel com docs 5 3 homestead https laravel com docs 5 3 homestead但它不起作用 详细信息如下 C Users l
  • vagrant 从 github 安装插件

    我们使用 Vagrant 进行部署 最终希望在 Rackspace 上部署这个集群 这流浪者机架空间 https github com mitchellh vagrant rackspace插件是一个自然的选择 但它有一些最新的 0 1 1
  • 如何在 Vagrant 和 Homestead 中回滚 PHP 版本?

    因此 我的公司正在使用 PHP 和 Laravel 为客户进行软件开发 我是公司的新人 正在使用 VirtualBox 设置较新的 Macbook 使用 Homestead 和 Vagrant 设置 Laravel 我已经完成了所有设置 以
  • Laravel homestead 多个站点选择哪个本地可访问

    我在 laravel homestead 中有多个站点 现在 我想通过本地网络中的 IP 访问特定站点 但我总是得到我不想要的网站 家园 yaml sites map mdb local to home vagrant code mdb p
  • 从 shell 脚本更改 php.ini 值

    我是 shell 脚本的新手 我正在运行 Vagrant 发现自己需要在 php ini 中调整这些设置 upload max filesize 120M post max size 120M max execution time 200
  • 无法通过 SSH 访问 Vagrant VM(不使用 vagrant ssh)

    在准备调整结构部署脚本以与本地 Vagrant VM 配合使用时 我试图说服 VM 让我通过 SSH 连接到它而不使用vagrant ssh 我不断收到错误 我尝试了很多不同的设置组合 但这是最新的 Vagrant 文件 Vagrant c
  • Microsoft Edge 不会在 Vagrant VM 中加载本地 nginx 网站

    我遇到了一个奇怪的问题 Microsoft Edge 无法加载托管在 vagrant 虚拟机内的本地 Craft CMS 网站 任何加载本地配置的主机名或 IP 的尝试都会返回 嗯 我们无法访问此页面 错误 我的主机文件中有一行 192 1
  • 使用流浪文件回答提示?

    是否可以将脚本添加到 Vagrantfile 来回答提示 我正在为 docker 配置一个 ubuntu 盒子 config vm box ubuntu config vm provision shell inline gt sudo ap
  • 在虚拟机共享目录上运行“grunt”

    将 Vagrant 与 Windows 主机和 Linux 客户机一起使用 grunt尝试运行作业时返回以下错误 据我了解 在主机 来宾共享目录中 此文件路径超出了 Windows 的 255 个字符限制 npm ERR Error EPE
  • 在 Homestead 中配置 php.ini

    我正在尝试更改变量最大输入变量在我的 php ini 文件中指定 How many GET POST COOKIE input variables may be accepted max input vars 2500 和跑步 sudo n
  • vagrant + virtualbox 等待机器启动时超时

    抱歉 我对 vagrant 很陌生 我正在运行 vagrant 1 4 3 和 virtualbox 4 3 26 我的主机操作系统是 ubuntu 14 04 2 我是一名 php 开发人员 我正在努力让我的开发环境为几个项目做好准备 我
  • 允许两个或多个流浪虚拟机在自己的网络上进行通信

    我想创建多个可以直接相互通信而无需使用公共 IP 的服务器 他们仍然需要互联网访问 但网络外部不需要连接到他们 创建一个盒子通常可以工作 但是当我添加其他服务器时 网络会失败 苹果系统 10 8 5虚拟盒 4 3 12GuestOS Ubu

随机推荐