在我的本地环境中,我在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 ...)
有什么想法吗?
答案 0 :(得分:0)
通过将eu01.server.plus添加到远程mysql服务器上的授权主机来解决此问题。最初我是添加IP而不是主机名。