Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Работа с mysql и cmd, Не получается выполнить запрос
Yoda  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 79
Пользователь №: 30866
На форуме: 5 лет, 5 месяцев, 9 дней
Карма: 2




К 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 написал(а):
Обновил. Все заработало. Спасибо всем за помощь


--------------------
Идеальной защиты не существует...
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса