如何在Laravel中使用远程数据库

时间:2014-11-24 18:35:44

标签: php mysql laravel

我正在尝试将应用程序Laravel上传到FTP服务器,该应用程序已经可以工作,但数据库没有,是数据库是否安装在另一台服务器上,我使用ping并正常工作,希望你的帮助,提前谢谢。

这是我的文件配置:

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '198.168.169.151',
        'port' => '2222',
        'database'  => 'Radec_Apps',
        'username'  => 'radec_user',
        'password'  => 'Mkn!',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

我需要配置别的东西吗?

1 个答案:

答案 0 :(得分:0)

授予访问权限

从远程主机授予对用户的访问权限非常简单,只需几步即可完成。首先,您需要以root用户身份登录MySQL服务器。您可以通过键入以下命令来执行此操作:

mysql -u root -p

这将提示您输入MySQL root密码。

登录MySQL后,您需要发出GRANT命令,以便为远程用户启用访问权限。在这个例子中,我们将创建一个全新的用户(fooUser),它可以完全访问fooDatabase数据库。

请注意,此声明尚未完成,需要更改一些项目。请将1.2.3.4更改为我们上面获得的IP地址。您还需要使用您要用于fooUser的密码更改my_password。

的MySQL>在fooDatabase上全部授予。*给fooUser @' 1.2.3.4'通过' my_password';

识别

此语句将为新创建的用户fooUser授予所有权限,密码为' my_password'当他们从IP地址1.2.3.4连接时。

远程测试

现在您可以远程测试您的连接。您可以从另一台Linux服务器访问您的MySQL服务器:

mysql -u fooUser -p -h 44.55.66.77

输入密码: 欢迎使用MySQL监视器。命令以;结尾;或\ g。 您的MySQL连接ID是17 服务器版本:5.0.45源代码分发

输入'帮助;'或者' \ h'求助。输入' \ c'清除缓冲区。

的MySQL> _

请注意,在此示例中,我们的MySQL服务器的IP为44.55.66.77。

@ref:http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely

您可能需要更改my.cnf以更改BIND IP地址。