gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:37:38 25 4
gpt4 key购买 nike

我最近将我的 vagrant 版本更新为 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一切都很好。我担心如果我把事情搞砸了,我会让自己在 future 的道路上失败。
编辑 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 documentation为说明。
一切安装完毕后,运行 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我能够连接到以下内容:
enter image description here
我的 .env我的 Laravel 应用程序中的文件如下所示:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=blog
DB_USERNAME=homestead
DB_PASSWORD=secret
我现在可以使用 TablePlus 和我的应用程序进行连接。
希望这对某人有帮助!!

最佳答案

我遇到了同样的问题,花了太多时间试图解决它。我尝试使用他们的 GitHub 存储库 ( https://github.com/laravel/homestead ) 中的 Homestead 新版本,该版本声称可以解决这个确切的问题,但没有奏效。
在我自己调查之后,我意识到 Vagrant 中用于宅基地工作的脚本(这里的 repo 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 再次启动并运行。
虽然这可能不是最好的解决方案,但至少我让它工作了,这对我来说已经足够了。
希望有帮助!

关于laravel - 更新到 2.29 后启动 Laravel Homestead 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com