【发布时间】:2017-07-18 17:24:45
【问题描述】:
在我的 Ubuntu 虚拟机中,我不断得到
SQLSTATE[HY000] [1045] 用户 'username'@'localhost' 的访问被拒绝(使用密码: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)
【问题讨论】:
-
您授予权限了吗?授予后,您是否有 FLUSH 权限?
-
尝试直接使用您的凭据直接登录说
phpmyadmin。此外,您的主机不在错误中。您的主机是45.55.88.57,但您的错误显示为@localhost。如果您刚刚更改了配置,请执行php artisan config:clear -
@JayBlanchard:如何以 root 身份登录 mysql?我试过
mysql -u root -p我不断收到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) -
我怎么知道我的root mysql密码?
-
通常你在安装 mysql / 你的服务器时设置你的 root 密码。默认可能只是 root 作为用户名和空密码。你是如何设置这个虚拟机的?
标签: php laravel ubuntu laravel-5 database-connection