MySQL数据库脱机用于调试目的?

时间:2011-04-26 23:07:46

标签: php mysql database debugging offline

我想调试我的PHP程序,但它只调试文件是否在C:/ user / local / temp / appdata等中脱机。所以我将整个网站下载到我的电脑上,但我无法获得它来访问数据库。 MySQL数据库内置于网站中。

如何访问MySQL?我迫切需要调试这个程序。

1 个答案:

答案 0 :(得分:1)

理想情况下,您需要创建一个几乎与生产相同的环境(使用VMWare或其他VM解决方案)。但是,如果你时间紧张,你可以直接连接到远程mysql实例。

默认情况下,MySQL不会侦听任何外部IP。因此,如果要连接到它,则需要修改服务器上的MySQL实例以侦听外部IP。

要检查它,请以root身份通过SSH连接到服务器并运行:

netstat -nlp | grep mysqld

这将列出他们正在收听的所有程序和端口。例如

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      818/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     3777     818/mysqld          /var/run/mysqld/mysqld.sock

这意味着mysql仅在端口3306上的127.0.0.1(不是本地主机IP)上运行。

您需要修改/etc/my.conf或/etc/mysqld/my.cnf并编辑:

bind-address        = 0.0.0.0

收听所有界面。

然后重启mysqld:

/etc/init.d/mysqld restart

现在你应该能够确认mysqld正在使用netstat监听外部IP,你应该能够从远程计算机连接到它。

HTH