Все пароли с "$" внутри (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 через консоль

3 ответа

Решение

Хорошо, проблема найдена, происходит только в Firefox. Я очищаю весь кеш + куки. Задача решена.

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

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

"Pa$$word"

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

"Pa\$\$word"

а также

'Pa$$word'

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

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

Другие вопросы по тегам