gpt4 book ai didi

mysql - Laravel Forge 无法通过 Socket 连接到 MySQL

转载 作者:行者123 更新时间:2023-11-29 22:11:04 24 4
gpt4 key购买 nike

我刚刚开始使用 Laravel Forge,但在 SSH 连接到服务器后我似乎无法登录 MySQL。每次我尝试:

mysql -uforge -p
Enter password: thepassword

我收到此错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我已经使用 Forge 设置了环境变量,因此不应使用默认值:

DB_HOST=thehostip
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD=theotherpassword

我将数据库配置保留为:

'default' => env('DB_CONNECTION', 'mysql'),


'connections' => [

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

...
],

最佳答案

我没有使用 forge 的经验,但是快速浏览一下,您的 MySQL 主机似乎是一个 IP 地址,正如您所解释的那样,这是我在您说 forge 时的第一个想法,从我对该服务的了解来看是基于云的,并且数据库位于不同的机器/IP 地址上,您需要执行以下命令:

mysql --host [thehostip or hostname] -u forge -p
Enter password: thepassword

你现在正在做的是访问同一台机器上的mysql。如果我错了,我很抱歉,但您将配置描述为 DB_HOST=thehostip 的事实让我相信它是一个网络地址。更新刚刚查看了它返回的错误,我很确定我是对的,您做错的另一件事是 -u 在用户名之前需要一个空格,而密码的 -p 参数不需要空格。

关于mysql - Laravel Forge 无法通过 Socket 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665141/

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