php - SQLSTATE[HY000] [1045] 用户 'username' @'localhost' 的访问被拒绝(使用密码 : YES)

标签 php laravel ubuntu laravel-5 database-connection

在我的 Ubuntu VM 中,我不断得到

SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES)



更新
我已经在我的 .env 文件中像这样配置了我的数据库
DB_HOST=45.55.88.57
DB_DATABASE=b-prod
DB_USERNAME=root
DB_PASSWORD=*********
UNIX_SOCKET=/var/run/mysqld/mysqld.sock
它完美地工作。

但是当我使用
DB_HOST=45.55.88.57
DB_DATABASE=b-prod
DB_USERNAME=b <----------------------------------------------
DB_PASSWORD=*********
UNIX_SOCKET=/var/run/mysqld/mysqld.sock
我没有工作。
我还应该研究什么来防止这种情况发生?

我有一种密码错误的感觉。
如何测试我的数据库密码? DB_PASSWORD=********* ?

这是我所有的用户
mysql> SELECT User,Host FROM mysql.user;
+------------------+-------------+
| User             | Host        |
+------------------+-------------+
| root             | %           |
| root             | 127.0.0.1   |
| root             | 45.55.88.57 |
| root             | ::1         |
| root             | b       |
| b            | localhost   |
| debian-sys-maint | localhost   |
| root             | localhost   |
+------------------+-------------+
8 rows in set (0.00 sec)

最佳答案

解决方案:

有时,当您更改 .env 时,如果没有清除缓存或重新启动服务器,配置不会刷新。

错误信息是:

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: YES)

数据库正在尝试从“缓存” .env 配置中获取信息,您应该尝试:
php artisan config:clear
如果不能解决,请重新启动您的服务器。

[编辑] 另一个 不推荐 选项:
  • 转到您的 config\database.php
  • 删除 .env 配置

  • 并设置您自己的凭据
    'mysql' => [
                'host' => '45.55.88.77',
                'database' => 'prod',
                'username' => 'forge',
                'password' => '*********',
            ],
    

    关于php - SQLSTATE[HY000] [1045] 用户 'username' @'localhost' 的访问被拒绝(使用密码 : YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496917/

    相关文章:

    php - 在 mySQL 中连接多个表

    php - 使用 JasperReports 在 PHP 页面中不显示参数值

    php - 全方位支付产品系列

    php - 检查运行 Amazon Linux 的 EC2 实例中的 php 错误日志

    php - Laravel 中过滤重复的外键

    php - Laravel 中的一对一关系总是需要 first() 吗?

    PHP 服务器输出关于 FD_SETSIZE 的警告

    linux - 将具有最小大小的子文件夹的路径存储到变量中

    linux - 获取安装到/dev 文件夹的 USB 设备的唯一序列号

    php - 如何在sql中生成随机字符串来加盐密码?