gpt4 book ai didi

php - Laravel 5.1 无法迁移数据库

转载 作者:可可西里 更新时间:2023-11-01 08:29:02 26 4
gpt4 key购买 nike

我将 MAMP 用于网络服务器:

下面是我的代码config/database.php

'mysql' => [
'driver' => 'mysql',
'unix_socket' => '/Application/MAMP/tmp/mysql/mysql.sock',
'host' => env('DB_HOST'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

.env

APP_ENV=local
APP_DEBUG=true
APP_KEY=dfsfsdffsd

DB_HOST=localhost
DB_DATABASE=my_database
DB_USERNAME=my_db_username
DB_PASSWORD=my_db_password

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

我在运行 php artisan migrate 时遇到了这个错误:

  [PDOException]
SQLSTATE[HY000] [2002] No such file or directory

可能有什么问题?提前致谢

最佳答案

首先尝试将您的命令更改为此

php artisan migrate --env=local

如果这不起作用,请确保 MySQL 已启动并正在运行,并确保它使用默认端口 3306

此外,尝试从命令行连接到 MySQL,以确保可以连接到 MySQL。打开命令行尝试像这样连接

mysql -hlocalhost -uroot -p

看看你是否能够连接。如果这不起作用,您可能需要将 localhost 更改为 127.0.0.1 或使用此行更新您的主机文件

127.0.0.1 localhost
127.0.0.1 127.0.0.1

我还会将这一行添加到您的 .env 文件中

DB_CONNECTION=mysql

如果上述所有方法均失败,我会说您的套接字值设置不正确。

尝试改变你的套接字值

/Application/MAMP/tmp/mysql/mysql.sock

/Applications/MAMP/tmp/mysql/mysql.sock

您可以考虑为 PHP 创建一个 php.ini 文件

打开 php.ini 文件并查找 pdo_mysql.default_socket 并设置为:

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock

关于php - Laravel 5.1 无法迁移数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171552/

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