2016-05-04 3 views
0

Вчера все работало нормально. Сегодня, когда я начать MySQL свое начало дает мне следующее сообщение об ошибкеКак восстановить/изменить пароль MySQL

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

Я не знаю, когда и как он устанавливает пароль.

Теперь я пытаюсь установить пароль, но не обновляю его.

Я использую следующие шаги для восстановления пароля.

  1. Stop Mysql Service
  2. Написать это в ЦМД:

C: \ Program Files \ MySQL \ MySQL Server 5.5> mysqld.exe --defaults-файл = "мой. ини»--init-файл = "d: \ MySQL-init.txt" --console

Он начнет показывать мне прогресс, но перестает отвечать на запросы после этого сообщения

160504 18:01:54 [Note] Server socket created on IP: '0.0.0.0'. 
160504 18:01:54 [Note] Event Scheduler: Loaded 0 events 
160504 18:01:54 [Note] mysqld.exe: ready for connections. 
Version: '5.5.38' socket: '' port: 3306 MySQL Community Server (GPL) 

Я ждал более 10 минут, но его не показывает никакого прогресса после этого ..

Просьба направлять мне, как решить эту проблему.

Благодаря

ответ

1

Остановите службу MySQL

Редактировать my.ini файл или файл my.cnf

Найти раздел в ини файле [mysqld] и добавьте эту строку непосредственно после раздел [mysqld]

skip-grant-tables 

Перезапустите службу mysql.

Откройте консоль MySQL

Теперь мы собираемся сбросить пароль для корневого пользователя, конечно, это может быть использовано для сброса пароля пользователей.

Введите следующие две команды в командной строке mysql>, каждая из которых имеет двоеточие в конце строки, и нажмите ENTER после каждой строки, чтобы выдать команду mysql.

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE user='root'; 
FLUSH PRIVILEGES; 

Обратите внимание, что обновление должно сообщить, что она обновляется более одной строки, то потому, что есть на самом деле 3 учетные записи пользователей с идентификатором пользователя в «корне» каждый с другим доменом, т.е. 127.0.0.1, локальной и :: 1

Теперь введите quit в командной строке mysql для выхода из mysql.

Остановите службу MySQL

Отредактируйте my.ini файл или my.cnf файл

Найдите раздел {туздЫ] в ини файле и удалить параметр skip-grant-tables мы добавили ранее.

НЕ Оставьте этот параметр в ini-файле его защитным отверстием HUGH.

Перезапустить службу mysql.

Теперь вы должны войти в систему с помощью phpmyadmin, используя «root» пользователя и новый пароль, который вы только что установили для этого пользователя.

+0

Спасибо вам большое! :) – Kirmani88

1

Следуйте шаг за шагом, чтобы изменить MySql корневой пароль.

1) Войдите в систему как администратор.

2) Остановите службу MySQL или убейте его [mysqld-nt.exe] из диспетчера задач [если не работает с services.msc].

3) Создайте текстовый файл, содержащий следующие операторы:

UPDATE mysql.user SET Password = PASSWORD ('тест @ 123') WHERE User = 'корень'; ФЛЮЗ-ПРИВИЛЕГИИ;

4) Сохраните файл. В этом примере файл будет иметь имя C: \ mysql-init.txt.

5) Откройте командную строку: запустите сервер MySQL с параметром -init-file.

6) C:> C: \ MySQL \ Bin \ туздЫ-нт --init-файл = C: \ MySQL-init.txt

+0

получение этого сообщения об ошибке '' mysqld-nt 'не распознается как внутренняя или внешняя команда, ' – Kirmani88

1
  1. остановка MySQL сервис

    /и т.д./в этом.д/MySQL остановки

  2. Пропустить MySQL привилегий

    /USR/бен/mysqld_safe --user = MySQL --skip-грант столы

  3. Открыть CMD и писать

    MySQL

  4. Теперь перейдите в нашу базу данных с помощью этой команды:

    use MY_DATABASE_NAME;

  5. Обновить поле пароль привилегированного пользователя с помощью следующей команды:

    UPDATE пользователь SET Password = PASSWORD ('ourpassword') WHERE User = 'корень';

  6. Выход из команды.

    выход

  7. Начать новую сессию базы данных.

    MySQL -u -p корень

+0

Его предоставление мне следующего сообщения' 'mysqld_safe' не распознается как внутренняя или внешняя команда' – Kirmani88

+0

Я написал это в cmd 'C: \ Program Files \ MySQL \ MySQL Server 5.5 \ bin> mysqld_safe --user = mysql --skip-grant-tables' – Kirmani88

Смежные вопросы