Php 将Lumen应用程序从本地主机移动到DigitalOcean

Php 将Lumen应用程序从本地主机移动到DigitalOcean,php,mysql,digital-ocean,lumen-5.2,Php,Mysql,Digital Ocean,Lumen 5.2,我正在尝试将Lumen应用程序从本地主机移动到DigitalOcean。localhost应用程序工作正常。我通过FileZilla上传了我的文件,并将我的文档根指向 var/www/html/resources/views/index.php 当我输入域名时,它会正确打开。然而,当我点击这个页面上的登录时,发生了两件事 Connector.php第55行出现异常: 用户“root”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:是) 我的域名恢复为

我正在尝试将Lumen应用程序从本地主机移动到DigitalOcean。localhost应用程序工作正常。我通过FileZilla上传了我的文件,并将我的文档根指向

var/www/html/resources/views/index.php 
当我输入域名时,它会正确打开。然而,当我点击这个页面上的登录时,发生了两件事

  • Connector.php第55行出现异常: 用户“root”@“localhost”的SQLSTATE[HY000][1045]访问被拒绝(使用密码:是)

  • 我的域名恢复为原始的本地主机IP地址和相应的后缀。例如:代替

    我明白了

  • 我的.env如下

    APP_ENV=local
    APP_DEBUG=true
    APP_KEY=appkey
    
    DB_CONNECTION=mysql
    DB_HOST=localhost
    DB_PORT=3306
    DB_DATABASE=database
    DB_USERNAME=root
    DB_PASSWORD=***************
    
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.fatcow.com
    MAIL_PORT=587
    MAIL_USERNAME=**********
    MAIL_PASSWORD=**********
    
    CACHE_DRIVER=memcached
    QUEUE_DRIVER=sync
    
    我的database.php是:

    'default' => env('DB_CONNECTION', 'mysql'),
    
    'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'port'      => env('DB_PORT', 3306),
            'database'  => env('DB_DATABASE', 'database'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', '**************'),
            'charset'   => env('DB_CHARSET', 'utf8'),
            'collation' => env('DB_COLLATION', 'utf8_unicode_ci'),
            'prefix'    => env('DB_PREFIX', ''),
            'timezone'  => env('DB_TIMEZONE', '+00:00'),
            'strict'    => env('DB_STRICT_MODE', false),
        ],
    
    其他细节:我的droplet中没有安装phpmyadmin,因为我的数据库太大,无法上传到phpmyadmin

    我没有将数据库导入mysql,因为上次尝试时,它没有导入所有表


    请帮忙。谢谢大家!

    对于第一个错误,您确定您有一个名为database的数据库,并且root用户可以使用提供的密码访问该数据库吗?对于第二个错误add-in.env this
    APP\u URL=http://domain.com
    ,这是您的域,请重试。首先,我只是将数据库用作占位符,但我的实际数据库是正确的。而且呢,,root@localhost是的,但是由于它是在云上托管的,并且我没有更改任何数据,所以localhost是服务器上的主机吗?还是我的本地机器?同样,我在.env中添加了一些信息,但仍然得到相同的错误。如果我在本地查看站点,我也会得到同样的错误:)我不确定root@localhost正确。您应该尝试使用服务器IP或检查MySQL正在运行的端口。好的,数据库连接现在可以正常工作,但我的第二个问题仍然存在。如何更改重定向?:)@thefallen关于第一个错误,您确定您有一个名为database的数据库,并且root用户可以使用提供的密码访问该数据库吗?对于第二个错误add-in.env this
    APP\u URL=http://domain.com
    ,这是您的域,请重试。首先,我只是将数据库用作占位符,但我的实际数据库是正确的。而且呢,,root@localhost是的,但是由于它是在云上托管的,并且我没有更改任何数据,所以localhost是服务器上的主机吗?还是我的本地机器?同样,我在.env中添加了一些信息,但仍然得到相同的错误。如果我在本地查看站点,我也会得到同样的错误:)我不确定root@localhost正确。您应该尝试使用服务器IP或检查MySQL正在运行的端口。好的,数据库连接现在可以正常工作,但我的第二个问题仍然存在。如何更改重定向?:)@TheFallen