Access denied for user 'root'@'localhost' - Laravel

后端 未结 4 713
天命终不由人
天命终不由人 2021-01-05 00:21

I have an application with Laravel 4, that runs in localhost correctly, but when I uploaded it in my host I received the error .

app>config>database.php file is:

相关标签:
4条回答
  • 2021-01-05 00:34

    You must find out the credentials of Database host, Database Name , Database Username and Database Password . (If any prefix for tables too) and then replace it with the current credentials.

    Use the concept of environments and store values in ENV variables :

    http://laravel.com/docs/4.2/configuration

    You can store Env Variables as array in .{ENV_NAME}.env.php and access those variables as $_ENV['variable_name'].

    0 讨论(0)
  • 2021-01-05 00:35

    Check your mysql database is running perfectly or not. Then check you db user root in mysql with no password and restart your server.

    0 讨论(0)
  • 2021-01-05 00:39

    Maybe you should add double-quotes for password in env:

    # Config: database
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=db_name
    DB_USERNAME=db_user
    DB_PASSWORD="db_password"
    

    and

    php artisan config:clear
    
    0 讨论(0)
  • 2021-01-05 00:51

    This worked for me:

    php artisan config:clear
    

    Even though I changed the config details in the .env file, I was getting the Access denied error. Running the above command will clear configuration cache file and hence laravel will read the fresh data from the .env file.

    0 讨论(0)
提交回复
热议问题