Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Homestead:通过重新安装这个盒子降级到MySQL 5.6_Php_Mysql_Laravel_Homestead - Fatal编程技术网

Php Homestead:通过重新安装这个盒子降级到MySQL 5.6

Php Homestead:通过重新安装这个盒子降级到MySQL 5.6,php,mysql,laravel,homestead,Php,Mysql,Laravel,Homestead,我刚刚根据最新的宅地盒设置了我的本地环境。该框附带了MySQL 5.7,这会导致我的迁移出现各种问题。迁移在MySQL 5.6上运行良好 现在,生产服务器使用5.6,因此(不是调整所有失败的迁移查询),我想将本地MySQL降级为5.6版,以使本地主机正常工作 显然,这可以通过vagrant ssh(手动降级)实现。然而,我在想,有没有办法用使用MySQL 5.6的旧版本重新安装Homestead box? 注: 当然,你们中的一些人会建议对5.7版进行正确的查询,以防在生产服务器上进行升级我也认

我刚刚根据最新的宅地盒设置了我的本地环境。该框附带了MySQL 5.7,这会导致我的迁移出现各种问题。迁移在MySQL 5.6上运行良好

现在,生产服务器使用5.6,因此(不是调整所有失败的迁移查询),我想将本地MySQL降级为5.6版,以使本地主机正常工作

显然,这可以通过
vagrant ssh
(手动降级)实现。然而,我在想,有没有办法用使用MySQL 5.6的旧版本重新安装Homestead box?

注:


当然,你们中的一些人会建议对5.7版进行正确的查询,以防在生产服务器上进行升级<强>我也认为。< /强>但目前我只想知道我是如何掌握老式宅基地版本的。

< P>使用MySQL 5.6的霍姆斯戴德酒店VM的最后版本是V0.2.7。要使用此框,应使用Homestead版本2.2.1

此外,您还需要运行以下命令来安装正确的框:

vagrant box remove laravel/homestead
vagrant box add laravel/homestead --box-version 0.2.7

只需在vagrant中执行以下命令:

apt-get install -y mysql-server-5.6

在此之后,mysql版本将是5.6

谢谢。我运行了这两个命令,Homestead的版本是0.2.7。然而,MySQL版本是不受限制的。PhpMyAdmin显示为5.7,Homestead的外壳证实了这一点。我是否需要运行任何其他命令,以便旧的Homestead版本“点击”?我需要重新启动一些服务吗?而且,
composer install
声称没有什么需要安装或更新的,即使我刚刚重新安装了这个盒子。想法?另外,只需再次阅读答案,然后首先编写Homestead的版本
2.2.1
,但命令添加了
0.2.7
。也许我遗漏了什么?这是正确的答案。
--box版本0.2.7
就是您所需要的流浪汉盒子
2.2.1
是使用小于0.3.0的框的编写器依赖项。