Назад | Перейти на главную страницу

Все пароли с '$' внутри (phpmyadmin) не будут работать [проблема UTF-8]

Я настроил выделенный сервер с помощью учебника.

Я установил в PHP:

mbstring.language=UTF-8 
mbstring.internal_encoding=UTF-8 
mbstring.http_input=UTF-8 
mbstring.http_output=UTF-8 
mbstring.detect_order=auto

Но каждый раз появляется $ в пароле (у меня один для корня mysql + другой скрипт) пароль не работает.

Например, я просто удалил $ в пароле для скрипта, и это сработало.

Когда я подключаю @root к mysql через phpmyadmin: не работает Когда я подключаю @root через PHP: работает

Что я могу сделать с этой проблемой?

PS: мой пароль работает, когда я подключаю mysql через консоль

Хорошо, проблема обнаружена, происходит только в firefox. Чищу весь кеш + куки. Задача решена.

Странно. Но решено. Спасибо всем ;)

В вашей конфигурации php установите наоборот для переменной magic-quotes-runtime. вот дополнительная информация: http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime. Phpmyadmin сможет поддерживать пароли, содержащие $. И также используйте последние версии PMA.

$ в PHP имеет особое значение, вы должны избегать его, если используется в строках с двойными кавычками ("). Или вы должны использовать строки в одинарных кавычках ('):

"Pa$$word"

не будет работать, пока

"Pa\$\$word"

и

'Pa$$word'

буду работать.