База данных MySQL в автономном режиме для целей отладки? - PullRequest
0 голосов
/ 27 апреля 2011

Я хочу отладить свою программу PHP, но она отлаживается только в том случае, если файлы находятся в автономном режиме в C: / user / local / temp / appdata и т. Д. Поэтому я загрузил весь сайт на свой компьютер, но не могу получить это для доступа к базе данных. База данных MySQL встроена в веб-сайт.

Как я могу получить доступ к MySQL? Мне отчаянно нужно отлаживать эту программу.

1 Ответ

1 голос
/ 27 апреля 2011

В идеале вам нужно создать среду, практически идентичную рабочей (с использованием VMWare или другого решения для виртуальных машин).Однако, если у вас не хватает времени, вы можете напрямую подключиться к удаленному экземпляру mysql.

MySQL по умолчанию не прослушивает внешние IP-адреса.Поэтому, если вы хотите подключиться к нему, вам нужно изменить экземпляр MySQL на сервере для прослушивания внешнего IP-адреса.

Чтобы проверить его, подключитесь к серверу через SSH от имени пользователя root и запустите:

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 работает только на 127.0.0.1 (который не является локальным IP-адресом) на порту 3306.

Вам необходимо изменить / etc / my.conf или /etc/mysqld/my.cnf и отредактируйте:

bind-address        = 0.0.0.0

Прослушивайте все интерфейсы.

Затем перезапустите mysqld:

/etc/init.d/mysqld restart

Теперь вам нужнобыть в состоянии подтвердить, что mysqld прослушивает внешний IP с помощью netstat, и вы должны иметь возможность подключиться к нему с удаленного компьютера.

HTH

...