![](/img/trans.png)
[英]Laravel MySQL SQLSTATE[HY000] [2002] Connection refused
[英]Laravel Migrate SQLSTATE[HY000] [2002] Connection refused
我在 Laravel 中尝试迁移到 localhost 时遇到错误。 我正在学习如何使用 Laravel,但我无法连接到 phpmyadmin 数据库。
这是可视化代码终端中的错误信息
当我将 db 主机更改为 localhost 时,它给了我 PDOException 的错误 ::("SQLSTATE[HY000] [2002] No such file or directory")
这是我的环境。 文件
APP_NAME=LSAPP
APP_ENV=local
APP_KEY=base64:Cv3S1V8GT1RKgpfilYmQM4aiM1HoXlwUMfh1oeL424I=
APP_DEBUG=true APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lsapp
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log C
ACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
我将 DBHOST 更改为 localhost 并尝试了其他数据库用户名和数据库密码,但没有成功。 我的创建帖子代码如下
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->mediumText('body');
$table->timestamps();
});
我还更改了我的 AppServiceProvider.php 以包含 Schema::defaultStringLength(191); 我也在 phpmyadmin 中创建了空表。
第一次尝试
DB_HOST=localhost
php artisan migrate --env=production(or whatever environment)
然后
sudo service mysqld start
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.