更新到2.29后启动Laravel Homestead时出错

达蒙

我最近将流浪汉的版本更新为2.2.9运行命令时,vagrant up我现在收到此错误:

homestead: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
homestead: Job for mariadb.service failed because the control process exited with error code.
homestead: See "systemctl status mariadb.service" and "journalctl -xe" for details.

我不确定是什么原因导致了这个问题,过去我已经多次更新了virtualbox,vagrant和homestead软件包,没有问题。

我的机器是OS Catalina 10.15.5

我尝试卸载并重新安装,也尝试安装旧版本的vagrant。一切都会导致上述相同错误。我不确定下一步该怎么做-任何建议都将不胜感激!

编辑谢谢,@ Aminul!这是我得到的输出:

Status: "MariaDB server is down"

Jun 20 19:17:53 homestead mysqld[42962]: 2020-06-20 19:17:53 0 [Note] InnoDB: Starting shutdown...
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [ERROR] Plugin 'InnoDB' init function returned error.
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [Note] Plugin 'FEEDBACK' is disabled.
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [ERROR] Unknown/unsupported storage engine: InnoDB
Jun 20 19:17:54 homestead mysqld[42962]: 2020-06-20 19:17:54 0 [ERROR] Aborting
Jun 20 19:17:54 homestead systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Jun 20 19:17:54 homestead systemd[1]: mariadb.service: Failed with result 'exit-code'.
Jun 20 19:17:54 homestead systemd[1]: Failed to start MariaDB 10.4.13 database server.

运行:mysql --version返回:

mysql  Ver 15.1 Distrib 10.4.13-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

很明显,这就是说MariaDB尚未启动。我可以研究如何开始。我更好奇-这是宅基地发生的事情吗?还是这是其他原因造成的?通常,我可以vagrant up,一切都很好。我担心如果我搞砸了,我会为自己的失败做好准备。

编辑2

运行此命令时:

vagrant@homestead:~$ systemctl start mysqld.service

这是提示我的:

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'mariadb.service'.
Authenticating as: vagrant,,, (vagrant)
Password: 

我不确定要继续测试的凭据是什么。

附加解决方案

谢谢,Raphy963!我不想回答自己的问题,因此能够找到另一种解决方法,希望对其他人有所帮助。

我正在处理的应用程序尚未投入生产,因此我能够将数据库从MySQL更改为PostgreSQL。

我删除/卸载了virtualbox,vagrant和homestead的所有实例。我还删除了“ VirtualBox VMs”目录。

我重新安装了所有东西,首先是VirtualBox,Vagrant,然后是laravel / homestead。我现在正在运行所有内容的最新版本;使用Laravel文档获取说明。

安装完所有程序后,运行vagrant up并不会产生错误,但是我仍然无法连接到MySQL。

我将Homestead.yaml文件更新为以下内容:

---
ip: "10.10.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /Users/<username>/Sites
      to: /home/vagrant/sites

sites:    
    - map: blog.test
      to: /home/vagrant/sites/blog/public

databases:
    - blog
    - homestead


features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

我将主机文件更新为:

10.10.10.10     blog.test

最后,使用TablePlus,我可以连接以下内容:在此处输入图片说明

.env在Laravel应用程序中的文件如下所示:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=blog
DB_USERNAME=homestead
DB_PASSWORD=secret

现在,我可以使用TablePlus和应用程序进行连接。

希望这对某人有帮助!!

拉菲963

我遇到了同样的问题,花了太多时间试图解决它。我尝试从其GitHub存储库(https://github.com/laravel/homestead使用新版本的Homestead,该版本声称可解决此确切问题,但无法正常工作。

经过我自己的调查,我意识到Vagrant中用于宅基地工作的脚本(此仓库位于https://github.com/laravel/settler)已更新为“ 10.0.0-beta”。我做了以下操作,将其恢复为“ 9.5.1”。

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

之后,我通过使用vagrant destroy重新创建了实例vagrant up,MariaDB再次启动并运行。

尽管这可能不是最佳解决方案,但至少我可以使用它,对我来说已经足够了。

希望能有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试添加框laravel / homestead时出错

将laravel从6.03更新到6.18时出错

Shopware 从 6.2.2 更新到 6.2.3 后出错

Xamarin 表单 (Visual Studio) - 更新到 Xamarin 和 jdk 1.8 后加载项目时出错

更新到节点v4.0.0后运行gulp-sass时出错

更新到Windows 10后连接到VMWare Player中的USB设备时出错

将FindBugs更新到3.0.1后编译Android项目时出错

更新到npm 3.3.12后使用Jest进行单元测试时出错

Android Studio更新到3.4时出错

更新到14.04 LTS时出错

将文件更新到 mysql 时出错

更新到Google Play服务9.0.1 Android后,每次启动时都会出现ANR

将Gitlab从9.3.7更新到9.3.8,在安装re2时出错

更新到 Maverick 后每次登录时的 PIN 请求

将laravel从5.5更新到5.7时出错(未定义类常量'HEADER_CLIENT_IP')

从14.04更新到18.04后启动卡死

从 18.10 更新到 19.04 后无法启动

Drupal更新到最新的Drupal后显示(2)导航菜单

更新到 zsh 后更改我的 iTerm2 样式

Laravel:编辑数据后更新数据库时出错

更新到ubuntu 15.10 / GDM后,Yoga 2 Pro将无法启动

流浪者Laravel Homestead-运行流浪者时出错

更新到Java8后,JiBX绑定期间出错-[bind] java.lang.IllegalStateException:加载类java.lang.CharSequence时出错

ExpoKit:更新到SDK 29后出现“ pod update”错误

从NDK版本16更新到NDK版本17时出错

尝试将 Ember 2.14.2 更新到 Ember 2.18.2 时出错

将服务器更新到17.04时出错

将相同的值更新到数据库时出错

Npm更新到Node.js 8后抛出错误