'SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES)
In my Ubuntu VM, I kept getting
SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES)
update
I have configured my database like this in my .env file
DB_HOST=45.55.88.57
DB_DATABASE=b-prod
DB_USERNAME=root
DB_PASSWORD=*********
UNIX_SOCKET=/var/run/mysqld/mysqld.sock
It works perfectly.
But when I use
DB_HOST=45.55.88.57
DB_DATABASE=b-prod
DB_USERNAME=b <----------------------------------------------
DB_PASSWORD=*********
UNIX_SOCKET=/var/run/mysqld/mysqld.sock
I didn't work.
What else I should look into to prevent this ?
I have a feeling that I have the wrong password.
How do I test my database password ? DB_PASSWORD=********* ?
This is all user I have
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)
Solution 1:[1]
I had the same issue, trying to install Matomo on my localhost. I thought it was my MySQL configuration but it seems it was my adblockers and adtrackers plugins in my browser (Opera). Once deactivated, it worked fine. I hope I could help... Good luck !
Solution 2:[2]
This file is caching some data like database configurations \bootstrap\cache\config.php. Either delete it or update it with new data.
Solution 3:[3]
I think your problem is with your database and not with laravel.
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 | <-- must be % not localhost coz you want to access it remotely not locally
| debian-sys-maint | localhost |
| root | localhost |
+------------------+-------------+
8 rows in set (0.00 sec)
Hopefully this can help.
Solution 4:[4]
check database port if you use wamp, login phpadmin and see Server: MySQL on top of the page.
Solution 5:[5]
I'm also faced this issue. ENV Variable should be with in the double quotes When we used complex characters of string on .env file. Such as passwords, secrets, key and so on.
DB_PASSWORD="FDXSCHVBGFFUOVIDVKTFUVIF++++++****"
please first check this scenario.
Thank you..
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Kristof |
| Solution 2 | user3161153 |
| Solution 3 | zx485 |
| Solution 4 | Toeur Tenh |
| Solution 5 | Najathi |
