2011-12-07 116 views
1

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

+0

你究竟在做什么?有一个数据库的本地副本?你需要给我们更多的信息! – psynnott

+0

我想他想要本地phpmyadmin,将连接到远程数据库 – matino

+0

你是否只是问你是否可以在你的笔记本电脑上有类似PhpMyAdmin的东西,而你的数据库坐在服务器上? –

回答

0

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

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

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

1

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

+0

我正在寻找一种方式来通过PHP连接到数据库...从我的笔记本电脑到我的服务器。 – alvizouri

+0

为什么必须通过PHP?如果您只需要管理服务器,那么也没有必要在本地机器上设置PHP,您可以只使用我提到的独立程序。 – EdoDodo

0

哇,就像你连接到站点一样,你应该只在必要的时候改变认证数据,外部IP mysql。

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 [email protected]'your.host.name' IDENTIFIED BY 'your_password';

显然替换所有相关的东西应该是什么。

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