远程主机数据库的连接使用ssh但无法使用laravel 5进行连接

时间:2016-03-17 05:16:06

标签: database laravel ssh

我有一个laravel 5项目,我想为数据处理方法连接多个数据库连接。

db连接必须建立远程主机db。 当我使用

ssh root@example.com

它有效, 当使用laravel 5它不工作 我真的坚持问题是什么问题,我需要帮助。

2 个答案:

答案 0 :(得分:0)

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

ssh -fNg -L 3307:127.0.0.1:3306 myuser@remotehost.com
mysql -h 127.0.0.1 -P 3307 -u dbuser -p db

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

'mysql' => [
            'driver'    => 'mysql',
            'host'      => 'www.xxxxx.in',
            'port'      => '3307',
            'database'  => 'xxxx_xxx',
            ...
        ],

如果您的意思是只需要连接到远程数据库(没有SSH),则需要设置.env文件并允许来自DB所在服务器上的远程服务器的连接。

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

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

答案 1 :(得分:0)

最后我得到了结果,

像往常一样,

laravel db配置,

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