'Laravel Cpanel error :SQLSTATE[HY000] [1045] Access denied for user 'homeimpr_clranke'@'localhost' (using password: YES)
My env file as follow:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME=admin_clranke
DB_PASSWORD=admin@123
i am getting the error and i have checked the username and password that are same.My website is in cpanel. config.php file is also delted.
Solution 1:[1]
Try to use username and password as follows with quotation. i have no idea how it worked, but it really worked for me after searching a lot.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'
Solution 2:[2]
Use console and artisan:
php artisan config:cache
This will clear cache configuration and then new settings will work.
Solution 3:[3]
it can be fixed by adding a ' single quote on database user and password
DB_DATABASE=admin_clrank
DB_USERNAME='admin_clranke'
DB_PASSWORD='admin@123'
like this. it will work fine for me
Solution 4:[4]
1- Add single quote ' in username and password
2- Then add this route in your web app and open it from browser:
Route::get('/cleareverything', function () {
$clearcache = Artisan::call('cache:clear');
echo "Cache cleared<br>";
$clearview = Artisan::call('view:clear');
echo "View cleared<br>";
$clearconfig = Artisan::call('config:cache');
echo "Config cleared<br>";
});
Solution 5:[5]
Steps to debug:
- check if you have .env file in server/cpanel usually we don't publish .env files on server, if you have .env file then the username in your .env file and in error is different. Looks like database configuration is inside your config/database.php file.
- check if database credentials in config/database.php file is correct
- if nothing works create new database and user and then change your db credential in .env file if you are using .env else update credential in config/database.php file...
Solution 6:[6]
create and grant access to user homeimpr_clranke
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_clranke
DB_USERNAME=homeimpr_clranke
DB_PASSWORD=password
make sure your database name is also correct and take note your cpanel username is attached to the db_database
Solution 7:[7]
change DB_HOST to localhost and run php artisan cache:clear and php artisan config:cache
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=admin_clranke
DB_USERNAME=homeimpr_clranke
DB_PASSWORD=password
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 | Vishwa |
| Solution 2 | Adam Kozlowski |
| Solution 3 | Ajith jojo |
| Solution 4 | Hatim Hussein |
| Solution 5 | Yubaraj Shrestha |
| Solution 6 | Oluwadamilare oladipo |
| Solution 7 | user18326841 |
