[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с mysql и cmd
Yoda
К mysql.exe подключился, нужно выполнить эти запросы
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-сервер перезагрузить не забудь):

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. Может, в самом коде опечатка?

Спустя 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 написал(а):
Цитата (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

Спустя 4 минуты, 14 секунд (31.03.2012 - 11:01) Placido написал(а):
Нужно обновить PHPMyAdmin - в старой его версии используется устаревшая функция eregi().

Спустя 23 минуты, 9 секунд (31.03.2012 - 11:24) Yoda написал(а):
Обновил. Все заработало. Спасибо всем за помощь


_____________
Идеальной защиты не существует...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.