Laravel 5和远程mysql不能用于生产

时间:2018-01-15 14:32:26

标签: mysql database laravel

在我的本地环境中,我在config / database.php中指定了一个辅助远程mysql连接,没有任何问题:

# Secondary database connection
    'mysql_remote' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST_2', 'cherokee.websitewelcome.com'),
        'port' => env('DB_PORT_2', '3306'),
        'database' => env('DB_DATABASE_2', 'dbname'),
        'username' => env('DB_USERNAME_2', 'dbusr'),
        'password' => env('DB_PASSWORD_2', 'dbpass'),
        'unix_socket' => env('DB_SOCKET_2', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

但是当我在具有完全相同的数据库文件的生产服务器上运行它时,我得到以下错误,就像没有使用远程主机(cherokee.websitewelcome.com)并将其替换为本地服务器主机(eu01.server。加)

SQLSTATE[HY000] [1045] Access denied for user 'dbusr'@'eu01.server.plus' (using password: YES) (SQL: select ...)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

通过将eu01.server.plus添加到远程mysql服务器上的授权主机来解决此问题。最初我是添加IP而不是主机名。