我想调试我的PHP程序,但它只调试文件是否在C:/ user / local / temp / appdata等中脱机。所以我将整个网站下载到我的电脑上,但我无法获得它来访问数据库。 MySQL数据库内置于网站中。
如何访问MySQL?我迫切需要调试这个程序。
答案 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