
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||||||||
![]() ![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 79 Пользователь №: 30866 На форуме: Карма: 2 ![]() |
К mysql.exe подключился, нужно выполнить эти запросы
SET old_passwords = 0; //Не получается выполнить этот, а он должен быть первым При первой команде выдает ошибку ERROR 1193 (HY000): Unknown system variable 'old_password' Суть ошибки ясна, но вот только что я делаю не так... Спустя 1 час, 9 минут, 55 секунд (30.03.2012 - 22:15) glock18 написал(а): почему он должен быть первым и что он собственно должен делать? Спустя 5 минут, 21 секунда (30.03.2012 - 22:20) Yoda написал(а):
Я обновлял денвер, а в новой версии пароли шифруются не 16 символами, а 41. И поэтому сейчас пароли не сходятся. Можно поменять пароль в консоли, но только нужно отключить хеш 16 символов, что делает эта команда SET old_passwords = 0; Но почему-то выходит ошибка. Не пойму почему... Все брал с этого мануала Спустя 53 минуты, 2 секунды (30.03.2012 - 23:13) glock18 написал(а): попробуй так
у тебя скорее всего версия более новая, чем та, для которой по ссылке описано. Спустя 10 часов, 35 минут, 59 секунд (31.03.2012 - 09:49) Yoda написал(а): Нет, всё равно не помогает... Не подскажешь, куда можно обратиться насчёт этого? Спустя 15 минут, 44 секунды (31.03.2012 - 10:05) Placido написал(а): По идее, должно работать. Смотрел на офф. сайте MySQL, нашел только, что эта переменная не работает в старых версиях MySQL (< 4.1). Я бы обратился с этим вопросом на специализированный форум, например, http://www.sql.ru/forum/. Спустя 7 минут, 51 секунда (31.03.2012 - 10:13) glock18 написал(а): сперва проверь свой конфиг - my.cnf или my.ini - найди там строку old_passwords = 1. Если она есть, то убери ее. Если ее нет, то просто выполняй запросы без первого (если строка такая есть, то mysql-сервер перезагрузить не забудь): UPDATE mysql.user SET Password = PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ') WHERE User = 'root' limit 1; Если не поможет, больше подсказать ничем не могу. Решение проблемы по идее должно быть 5-минутным, но надо много гуглить и пробовать Спустя 26 минут, 10 секунд (31.03.2012 - 10:39) Placido написал(а): Настораживает текст ошибки - ERROR 1193 (HY000): Unknown system variable 'old_password' Почему old_password? Должно же быть old_passwords. Может, в самом коде опечатка? Спустя 2 минуты, 2 секунды (31.03.2012 - 10:41) Yoda написал(а): В my.cnf есть только это # Использовать режим совместимости с клиентами MySQL 3.x и MySQL 4.0. old-passwords Но она ничему не равняется Перепроверил ошибку. Там password Спустя 6 минут, 22 секунды (31.03.2012 - 10:47) glock18 написал(а):
переменная то old_passwords. old_password это функция
ну, убери эту строку значит. надо же экспериментировать Спустя 3 минуты, 22 секунды (31.03.2012 - 10:50) Placido написал(а): Я имел в виду, что опечатка вот здесь: SET old_password**s** = 0; Спустя 2 минуты, 31 секунда (31.03.2012 - 10:53) Yoda написал(а):
Может тогда попробовать обновить мускул?.. Спустя 4 минуты, 2 секунды (31.03.2012 - 10:57) Yoda написал(а): Ввел команду SET old_passwords и убрал 16 символьный шифр, но теперь в phpmyadmin появились какие-то новые ошибки... Deprecated: Function eregi() is deprecated in L:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php on line 89 Deprecated: Function eregi() is deprecated in L:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php on line 89 Warning: Cannot modify header information - headers already sent by (output started at L:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php:89) in L:\home\localhost\www\Tools\phpmyadmin\libraries\select_theme.lib.php on line 92 Warning: Cannot modify header information - headers already sent by (output started at L:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php:89) in L:\home\localhost\www\Tools\phpmyadmin\index.php on line 29 Warning: Cannot modify header information - headers already sent by (output started at L:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php:89) in L:\home\localhost\www\Tools\phpmyadmin\index.php on line 58 Спустя 4 минуты, 14 секунд (31.03.2012 - 11:01) Placido написал(а): Нужно обновить PHPMyAdmin - в старой его версии используется устаревшая функция eregi(). Спустя 23 минуты, 9 секунд (31.03.2012 - 11:24) Yoda написал(а): Обновил. Все заработало. Спасибо всем за помощь -------------------- Идеальной защиты не существует...
|
||||||||
![]() |
![]() ![]() ![]() |