Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户Laravel的PHP SQLSTATE[HY000][1045]访问被拒绝_Php_Mysql_Svn_Laravel - Fatal编程技术网

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

用户Laravel的PHP SQLSTATE[HY000][1045]访问被拒绝,php,mysql,svn,laravel,Php,Mysql,Svn,Laravel,我正在与团队一起使用SVN进行一个项目(PHP Laravel 4.2),在我签出磁盘上的存储库(本地)并尝试打开链接localhost/mylaravel后,我遇到了这个错误 用户的PDO异常(1045)SQLSTATE[HY000][1045]访问被拒绝 'dbusername'@'xx.xxx.xx.xxx'(使用密码:是) 注意:我更改了真实用户名和主机IP 数据库不是本地的,而是远程在线托管的。但是这个项目是在本地主机上进行的 config/database.php 'connecti

我正在与团队一起使用SVN进行一个项目(PHP Laravel 4.2),在我签出磁盘上的存储库(本地)并尝试打开链接
localhost/mylaravel
后,我遇到了这个错误

用户的PDO异常(1045)SQLSTATE[HY000][1045]访问被拒绝 'dbusername'@'xx.xxx.xx.xxx'(使用密码:是)

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

数据库不是本地的,而是远程在线托管的。但是这个项目是在本地主机上进行的

config/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'   => '',
        ),

    )

只需在终端中运行以下artisan命令。 1. <代码>php artisan缓存:清除 2. <代码>php artisan配置:缓存

现在刷新您的url,登录将完美工作

$ 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


以上应该是结果

我遇到了和我一样的问题

  • php artisan缓存:清除
  • php artisan配置:缓存
  • 但发现的问题与我运行artisan命令时的问题相同

    php artisan view:clear
    
    希望这会有帮助。
    注意:我的项目是Laravel 5.*

    该数据库是否具有远程访问权限?不,不止一名团队成员在同一个数据库@NathanvanderWerfI上工作,我认为错误相当明显。您正在尝试访问数据库服务器,但您的用户名和/或密码不正确。我想我需要进行其他配置,因为我很可能正在使用localhost@halfer。如果您有本地数据库,则可以使用本地数据库凭据编辑此文件(显然,我们无法告诉您这些凭据是什么-您需要设置它们)。此外,您可能希望添加一个环境系统,用于检测您是在本地运行还是在远程服务器上运行,并自动连接到正确的服务器。