Я настроил выделенный сервер с учебник.
Я установил в 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 через консоль
$ в PHP имеет особое значение, необходимо выйти из него, если используется в двойных кавычках (") строки. Или необходимо использовать единственный заключенный в кавычки (') строки:
"Pa$$word"
не будет работать, в то время как
"Pa\$\$word"
и
'Pa$$word'
будет работать.
В Вашей php конфигурации, наборе к наоборот волшебной динамической переменной кавычек. вот больше информации: http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime. Phpmyadmin будет способный поддерживать для паролей, содержит $. И также используйте последние версии PMA.