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

cyber8200:

我在使用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中

替换localhost127.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套接字(这一步对我有用

cyber8200:

检查MySQL UNIX套接字

使用MySQL 查找unix_socket位置

mysql -u homestead -p

mysql> show variables like '%sock%';
+-----------------------------------------+-----------------------------+
| Variable_name                           | Value                       |
+-----------------------------------------+-----------------------------+
| performance_schema_max_socket_classes   | 10                          |
| performance_schema_max_socket_instances | 322                         |
| socket                                  | /var/run/mysqld/mysqld.sock |
+-----------------------------------------+-----------------------------+
3 rows in set (0.00 sec)

然后我去config / database.php

我更新这一行: 'unix_socket' => '/tmp/mysql.sock',

至 : 'unix_socket' => '/var/run/mysqld/mysqld.sock',

而已。这是我的第四次尝试。希望这些步骤对您有所帮助。:D

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5错误SQLSTATE [HY000] [1045]用户'homestead'@'localhost'的访问被拒绝(使用密码:是)

QueryException SQLSTATE [HY000] [1045]用户'homestead'@'localhost'的访问被拒绝(使用密码:是)

Laravel SQLSTATE [HY000] [1045]用户'homestead'@'localhost'的访问被拒绝(使用密码:是)(SQL:从“ table_companies”中选择*)

拒绝用户“ @'localhost”的访问(使用密码:NO)

用户“ @localhost”的访问被拒绝(使用密码:否)

用户“ @'localhost”的访问被拒绝(使用密码:NO)

用户“ @'localhost”的访问被拒绝(使用密码:否)

Laravel:SQLSTATE [28000] [1045]用户'homestead'@'localhost'的访问被拒绝

PDOException SQLSTATE [28000] [1045]用户'homestead'@'localhost'的访问被拒绝

用户'linuxuser'@'localhost'的访问被拒绝(使用密码:否)

仅使用某些密码才能拒绝用户'root'@'localhost'的访问

OperationalError:(1045,“拒绝访问用户'root'@'localhost'(使用密码:是)”)

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)

#1045 - 用户 'azure'@'localhost' 访问被拒绝(使用密码:YES)

错误:“对用户'root'@'localhost'的访问被拒绝(使用密码:是)'

春季拒绝用户“user_name@”localhost”(使用密码:NO)的访问

用户'User'@'localhost'的MySQL访问被拒绝(使用密码:是)

MYSQL:“对用户'X'@'localhost'的访问被拒绝(使用密码:是)” PYTHON

如何绕过用户''@'localhost'的访问被拒绝(使用密码:NO)兄弟

用户'root'@'localhost'的访问被拒绝(使用密码:NO)-怎么了?

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:是)

用户“ @'localhost”的访问被拒绝(使用密码:NO)-尝试获取数组

mysql_query():拒绝用户“ @'localhost”的访问(使用密码:NO)

密码重置LINUX后,拒绝用户'root'@'localhost'的访问(使用密码:是)

错误1045(28000):用户'root'@'localhost'的访问被拒绝(使用密码:否),也无法重置密码

更改密码后仍然得到:用户'root'@'localhost'的访问被拒绝(使用密码:是)

我无法为用户 'homestead'@'localhost' 创建迁移 Laravel5 Access denied(使用密码:YES)

在Eclipse中拒绝用户``@'localhost'(使用密码:NO)的访问,而不是'root'@'localhost',类路径已损坏

java.sql.SQLException:使用属性文件拒绝用户'“ java”'@'localhost'的访问(使用密码:是)