![]() |
смена пароля root
Здравствуйте!
MySQL Server 5.6, вложенный каталог bin добавлен к path Пробуя запускать mysqladmin c различными опциями отсюда http://dev.mysql.com/doc/refman/5.6/en/mysqladmin.html сделал следующее: Код:
mysqladmin -u root old-password -p Отсюда возникли два вопроса: 1. как подключаться к mysql-серверу с паролем в старом формате? стандартным способом mysql -h localhost -u root -p (или без -h localhost, так как это значение по умолчанию) уже не получается Код:
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) данное решение возможно работает, но пока до конфигурирования my.cnf не дошёл и, помимо этого, хотелось бы решить данную задачу в консоли http://serverfault.com/questions/573...h-mysql-5-6-15 Цитата:
2. как сменить пароль root, если он утерян? действую согласно http://dev.mysql.com/doc/refman/5.0/...rmissions.html Цитата:
- останавливаю mysql-сервер командой net stop mysql56 из командной строки, запущенной от имени администратора - запускаю сервер в режиме входа без пароля командой mysqld --skip-grant-tables - открываю новую командную строку, так как прежняя оказывается занятой (может быть есть способ запустить и вернуть управление командной строке, тоже полезно было бы узнать) - подключаюсь к серверу без пароля командой mysql или mysql -u root (как я понимаю становится без разницы под кем заходить) - обновляю пароль для root командами: Код:
UPDATE mysql.user SET Password=PASSWORD('новый_пароль') WHERE User='root'; Код:
Query OK, 0 rows affected (0.01 sec) Код:
FLUSH PRIVILEGES; Код:
Query OK, 0 rows affected (0.06 sec) - завершаю mysqld.exe из диспетчера задач (либо tasklist -> taskkill) - запускаю службу mysql командой net start mysql56 Итого: win+r -> cmd -> mysql -h localhost -u root -p -> ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) то есть ничего не изменилось почему не изменилось понятно, так как вывод после update показал, что изменений сделано не было, но почему update не срабатывает неясно. Следовательно, остаётся вопрос что делать - как сменить пароль у root, когда он утерян? Спасибо! |
Цитата:
Код:
mysqld --skip-secure-auth Цитата:
Цитата:
Цитата:
если пароль другой, то покажет, что udpate был, хотя исходную проблему с ошибкой 2049 при коннекте это не решает Цитата:
пока помогла лишь переустановка сервера с предварительным удалением каталога C:\ProgramData\MySQL\MySQL Server 5.6 (иначе при новой установке запросит ввести пароль от старого root и проблема останется) если кто смог решить проблему меньшими силами, просьба поделиться |
Время: 20:43. |
Время: 20:43.
© OSzone.net 2001-