Многочисленные проблемы с подключением к MySQL - PullRequest
1 голос
/ 27 марта 2009

У меня странные проблемы с подключениями mysqli.

Я работал над страницей с mysqli, и она работала нормально весь день. Затем я сделал копию этой страницы, разобрал ее, чтобы отладить проблему, и протестировал ее в другом файле. Это работало нормально в связи с мудрым. При попытке запросить исходный файл, над которым я работал, я получаю сообщение об ошибке:

Доступ запрещен для пользователя 'user' @ 'localhost' (используется пароль: YES)

Я не понимаю, почему. Я закрыл соединения после того, как закончил использовать их каждый раз, хотя я не понимаю, почему это было бы проблемой. Интересно, что более старая версия файла работает нормально, несмотря на то, что содержит те же самые данные о соединении и код.

Что происходит?

Ответы [ 5 ]

1 голос
/ 27 марта 2009

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

Сделайте дополнительную копию рабочей версии. Убедитесь, что это работает. Попробуйте превратить ее в копию нерабочей версии, применив к этой пробной копии столько изменений, сколько сможете, одно за другим, пока у вас не появится что-то, максимально приближенное к сломанной версии, но все еще работающее , Сравните эти два, и это должно показать вам, где проблема.

0 голосов
/ 07 апреля 2009

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

Опубликуйте свой код, если не удалось.

0 голосов
/ 31 марта 2009

Если поставить:

error_reporting(E_ALL);

в качестве первой строки в вашем коде вы получаете какие-либо ошибки на любой странице? Может быть что-то странное, например, программа больше не может открывать включаемый файл.


Вы сказали, что копирование файла A в файл B означает, что файл A не работает. Что произойдет, если вы скопируете файл A в файл B, удалите файл A, а затем скопируете файл B в файл A?

0 голосов
/ 28 марта 2009

Просто ради этого запустите diff между рабочей копией и старой версией файла. Проверьте наличие проблем, таких как: перенос скобок, изменение имени переменной и т. Д. Возможно, часть кода, определяющая имя пользователя и пароль, никогда не запускается!

Если вам нужна бесплатная программа для этого, отметьте WinDiff

0 голосов
/ 27 марта 2009

Weird. Если вы тестируете файлы с одной и той же машины, они должны работать (если они имеют одинаковый код).

Проверьте еще раз имя пользователя и пароль, то есть пробелы или странные символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...