PHP SQLSTATE [HY000] [1045]用户Laravel拒绝访问

时间:2015-04-09 19:46:44

标签: php mysql svn laravel

我正在使用SVN与团队合作开发一个项目(PHP Laravel 4.2),在我检查了我的磁盘(本地)上的存储库后,并试图打开链接localhost/mylaravel,我得到了这个错误

  

PDOException(1045)SQLSTATE [HY000] [1045]拒绝用户访问   '数据库用户名' @' xx.xxx.xx.xxx' (使用密码:是)

注意:我更改了真实用户名和主机IP

数据库不是本地的,它是在线远程托管的。但该项目是在localhost上。

配置/ database.php中

'connections' => array(

        'sqlite' => array(
            'driver'   => 'sqlite',
            'database' => __DIR__.'/../database/production.sqlite',
            'prefix'   => '',
        ),

        /**
         * remote database connection
         */
        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'hostIP:port',
            'database'  => 'mydatabasename',
            'username'  => 'mydbusername',
            'password'  => 'root123456',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        'pgsql' => array(
            'driver'   => 'pgsql',
            'host'     => 'localhost',
            'database' => 'forge',
            'username' => 'forge',
            'password' => '',
            'charset'  => 'utf8',
            'prefix'   => '',
            'schema'   => 'public',
        ),

        'sqlsrv' => array(
            'driver'   => 'sqlsrv',
            'host'     => 'localhost',
            'database' => 'database',
            'username' => 'root',
            'password' => '',
            'prefix'   => '',
        ),

    )

5 个答案:

答案 0 :(得分:0)

只需在终端中运行以下artisan命令即可。 1. php artisan cache:clear 2. php artisan config:cache

立即刷新您的网址,登录将完美无缺。

答案 1 :(得分:0)

$ php artisan cache:clear
Application cache cleared!
$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!

在终端上的相应路径中运行php artisan cache:clear,然后清除php artisan config:cache。

上面应该是结果

答案 2 :(得分:0)

我遇到了同样的问题

  1. php artisan cache:clear
  2. php artisan config:cache

但是发现了与我运行此工匠命令相同的问题

php artisan view:clear

希望它会有所帮助。 注意:我的项目是Laravel 5。*

答案 3 :(得分:0)

只更改 .env 文件,不要更改 config/database.php 文件。请将 config/database.php 文件设为默认文件。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1 or IP address
DB_PORT=3306
DB_DATABASE='your database name'
DB_USERNAME='your username'
DB_PASSWORD='your password'

它对我有用!

答案 4 :(得分:0)

请运行命令行:

php artisan optimize