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

0
задан 24 May 2010 в 16:09
3 ответа

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

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

1
ответ дан 4 December 2019 в 23:02

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

"Pa$$word"

не будет работать, в то время как

"Pa\$\$word"

и

'Pa$$word'

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

0
ответ дан 4 December 2019 в 23:02

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

0
ответ дан 4 December 2019 в 23:02

Теги

Похожие вопросы