如何用php连接远程mysql数据库?

时间:2011-12-07 15:38:44

标签: php mysql remote-access

我在主机上有一个网站和一个数据库。但是我想要笔记本电脑上的管理员面板?是否可以远程连接?我怎样才能做到这一点?非常感谢你!

4 个答案:

答案 0 :(得分:1)

如果我已正确理解您的问题,那么您正在寻找远程MySQL数据库的GUI前端。那里有很多MySQL前端,但如果你运行的是Windows或Linux,我会推荐两个官方MySQL Workbench,如果你运行的是Mac,我会推荐Sequel Pro(MySQL Workbench也可以运行) Mac,但我个人更喜欢Sequel Pro)。两者都是免费的。

答案 1 :(得分:1)

您应该尝试的第一件事就是通过命令行连接到远程MySQL服务器。

$ mysql -u your_user -h remote.host.name -p

根据输出的不同,您将确定下一步需要做什么。

错误1

ERROR 2003 (HY000): Can't connect to MySQL server on 'remote.host.name' (113)

这意味着该端口甚至没有打开以供外部机器连接,因此您需要将运行MySQL的任何端口添加到防火墙以接受传入连接。

错误2

ERROR 1045 (28000): Access denied for user 'your_user'@'your.host.name' (using password: YES)

假设您的登录凭据正确无误,这意味着您需要从MySQL中授予权限。从远程服务器本地连接,授予如下权限:

GRANT ALL ON your_database.* TO your_user@'your.host.name' IDENTIFIED BY 'your_password';

显然用所有相关的东西代替它们应该是什么。

当您可以通过命令行连接时,通过PHP连接就像使用您在上面的mysql命令中使用的主机名,用户名和密码信息一样简单。

答案 2 :(得分:0)

您可以使用一个名为Chive的软件来执行此操作,但您的服务器可能无法远程接受连接。

您可以在您的计算机上本地安装Chive并连接到远程计算机,或者远程安装Chive并通过HTTP连接到它(尽管我强烈建议使用HTTPS)。

http://www.chive-project.com/

答案 3 :(得分:0)

哇,就像你连接到网站一样,你应该只在必要时更改身份验证数据,以及外部IP mysql。

相关问题