SET old_passwords = 0; //Не получается выполнить этот, а он должен быть первым
UPDATE mysql.user SET Password = PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ') WHERE User = 'root' limit 1;
SELECT LENGTH(Password) FROM mysql.user WHERE User = 'root';
FLUSH PRIVILEGES;
При первой команде выдает ошибку 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 написал(а):
попробуй так
у тебя скорее всего версия более новая, чем та, для которой по ссылке описано.
UPDATE mysql.user SET Password = OLD_PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ') WHERE User = 'root' limit 1;
SELECT LENGTH(Password) FROM mysql.user WHERE User = 'root';
FLUSH PRIVILEGES;
у тебя скорее всего версия более новая, чем та, для которой по ссылке описано.
Спустя 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-сервер перезагрузить не забудь):
Если не поможет, больше подсказать ничем не могу. Решение проблемы по идее должно быть 5-минутным, но надо много гуглить и пробовать
UPDATE mysql.user SET Password = PASSWORD('ВАШ_НОВЫЙ_ПАРОЛЬ') WHERE User = 'root' limit 1;
SELECT LENGTH(Password) FROM mysql.user WHERE User = 'root';
FLUSH PRIVILEGES;
Если не поможет, больше подсказать ничем не могу. Решение проблемы по идее должно быть 5-минутным, но надо много гуглить и пробовать
Спустя 26 минут, 10 секунд (31.03.2012 - 10:39) Placido написал(а):
Настораживает текст ошибки - ERROR 1193 (HY000): Unknown system variable 'old_password'
Почему old_password? Должно же быть old_passwords. Может, в самом коде опечатка?
Почему old_password? Должно же быть old_passwords. Может, в самом коде опечатка?
Спустя 2 минуты, 2 секунды (31.03.2012 - 10:41) Yoda написал(а):
В my.cnf есть только это
# Использовать режим совместимости с клиентами MySQL 3.x и MySQL 4.0.
old-passwords
Но она ничему не равняется
Перепроверил ошибку. Там password
# Использовать режим совместимости с клиентами MySQL 3.x и MySQL 4.0.
old-passwords
Но она ничему не равняется
Перепроверил ошибку. Там password
Спустя 6 минут, 22 секунды (31.03.2012 - 10:47) glock18 написал(а):
Цитата (Yoda @ 31.03.2012 - 07:41) |
Перепроверил ошибку. Там password |
переменная то old_passwords. old_password это функция
Цитата (Yoda @ 31.03.2012 - 07:41) |
# Использовать режим совместимости с клиентами MySQL 3.x и MySQL 4.0. old-passwords |
ну, убери эту строку значит. надо же экспериментировать
Спустя 3 минуты, 22 секунды (31.03.2012 - 10:50) Placido написал(а):
Я имел в виду, что опечатка вот здесь: SET old_password**s** = 0;
Спустя 2 минуты, 31 секунда (31.03.2012 - 10:53) Yoda написал(а):
Цитата |
Смотрел на офф. сайте MySQL, нашел только, что эта переменная не работает в старых версиях MySQL (< 4.1) |
Может тогда попробовать обновить мускул?..
Спустя 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
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 написал(а):
Обновил. Все заработало. Спасибо всем за помощь
_____________
Идеальной защиты не существует...