我有一个laravel 5项目,我想为数据处理方法连接多个数据库连接。
db连接必须建立远程主机db。 当我使用
ssh root@example.com
它有效, 当使用laravel 5它不工作 我真的坚持问题是什么问题,我需要帮助。
答案 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地址 现在工作得很好。