Database 正在使用ssh连接远程主机数据库,但无法使用laravel 5连接

Database 正在使用ssh连接远程主机数据库,但无法使用laravel 5连接,database,laravel,ssh,Database,Laravel,Ssh,我有一个Laravel5项目,我想连接多个数据库连接的数据处理方法 必须在远程主机数据库中建立数据库连接。 当我使用 sshroot@example.com 它起作用了, 当使用laravel 5时,它不工作 什么是我一直关注的问题,我需要帮助。如果你想使用SSH安全地连接到远程数据库,你应该创建: 然后在.env配置文件中使用它的端口和主机地址: 'mysql' => [ 'driver' => 'mysql', 'host'

我有一个Laravel5项目,我想连接多个数据库连接的数据处理方法

必须在远程主机数据库中建立数据库连接。 当我使用

sshroot@example.com

它起作用了, 当使用laravel 5时,它不工作
什么是我一直关注的问题,我需要帮助。

如果你想使用SSH安全地连接到远程数据库,你应该创建:

然后在.env配置文件中使用它的端口和主机地址:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'www.xxxxx.in',
            'port'      => '3307',
            'database'  => 'xxxx_xxx',
            ...
        ],
如果您的意思是只需要连接到远程DB(不使用SSH),则需要设置.env文件,并允许从DB所在服务器上的远程服务器进行连接

mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

如果要使用SSH安全连接到远程数据库,应创建:

然后在.env配置文件中使用它的端口和主机地址:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'www.xxxxx.in',
            'port'      => '3307',
            'database'  => 'xxxx_xxx',
            ...
        ],
如果您的意思是只需要连接到远程DB(不使用SSH),则需要设置.env文件,并允许从DB所在服务器上的远程服务器进行连接

mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
最后我得到了结果

laravel db配置与往常一样

在我的服务器中,我将远程ip地址设置为我的系统ip地址 现在工作很好。

最后我得到了结果

laravel db配置与往常一样

在我的服务器中,我将远程ip地址设置为我的系统ip地址
现在工作正常。

通过ssh连接工作,如何通过Laravelp建立连接请阅读我文章的第二部分。您需要授予用户允许远程连接的权利,然后通过ssh连接编辑Laravel.env文件。如何通过laravelp建立连接请阅读我文章的第二部分。您需要授予用户允许远程连接的权限,然后编辑Laravel.env文件