homestead mysql 密码_用户'homestead'@'localhost'的访问被拒绝(使用密码:是)

在MacOS Yosemite上使用Laravel5.0时遇到数据库迁移失败的问题,错误显示为'homestead'@'localhost'访问被拒绝。已尝试将.env文件中的DB_HOST从localhost改为127.0.0.1,确认MySQL正在运行且通过'homestead'用户和'secret'密码可以登录。问题仍然存在。解决方案可能涉及检查MySQL配置、权限设置或套接字路径。
摘要由CSDN通过智能技术生成

我在使用Laravel 5.0的Mac OS Yosemite上。

在我的 本地 环境中,php artisan migrate我一直在跑:

用户’homestead’@’localhost’的访问被拒绝(使用密码:是)

组态

这是我的 .env

APP_ENV=local

APP_DEBUG=true

APP_KEY=*****

DB_HOST=localhost

DB_DATABASE=homestead

DB_USERNAME=homestead

DB_PASSWORD=secret

app \ config \ database.php

'mysql' => [

'driver' => 'mysql',

'host' => env('DB_HOST', 'localhost'),

'database' => env('DB_DATABASE', 'homestead'),

'username' => env('DB_USERNAME', 'homestead'),

'password' => env('DB_PASSWORD', 'secret'),

'unix_socket' => '/tmp/mysql.sock',

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

'prefix' => '',

'strict' => false,

]

如何避免这种错误?

我试过了 :

1个

在 app / database.php中

替换localhost为127.0.0.1

'host'=> env('DB_HOST', 'localhost') ->'host' => env('DB_HOST',

'127.0.0.1')

此外,在 .env中

DB_HOST=localhost -> DB_HOST=127.0.0.1

2

尝试指定环境

php artisan migrate --env=local

3

检查MySQL是否正在运行

mysqladmin -u homestead -p status Enter password: secret

我有

Uptime: 21281 Threads: 3 Questions: 274 Slow queries: 0 Opens: 327 Flush

tables: 1 Open tables: 80 Queries per second avg: 0.012

这意味着它正在运行。

4

检查MySQL UNIX套接字( 这一步对我有用 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值