Як відновити MySQL Root пароль
Забули пароль MySQL root користувача? Не турбуйтесь, його можна відновити. Підключаючись до root користувача MySQL без введення пароля (так як він був збережений раніше), рано чи пізно можна зустріти повідомлення про те, що в доступі відмовлено. MySQL вимагає введення пароля, який користувач не пам’ятає.
В даній статті розглянемо спосіб відновлення MySQL root пароля, шляхом скидання старого та встановлення нового, якщо старий пароль втрачений чи забутий користувачем.
Отже, якщо ви забули пароль або ввели його неправильно, і отримаєте повідомлення про наступну помилку:
# mysql -u root mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
-
Зупиніть MySQL сервер.
Перше, що необхідно зробити в такому випадку, зупинити MySQL сервер. Зробіть це в такий спосіб:
- перейдіть в папку с mysqladmin.exe:
# cd C:\Program Files\MySQL\MySQL Server 5.7\bin - Зупиніть MySQL сервер:
# mysqladmin –uroot –pqwerty shutdown
MySQL сервер також можна зупинити з MySQL Workbench. Для цього перейдіть в меню Startup / Shutdown та натисніть кнопку Stop Server.
- перейдіть в папку с mysqladmin.exe:
-
Запустіть сервер MySQL з відключеними таблицями безпеки.
Це дозволить підключатись до сервера без перевірки пароля.
Для цього, запустіть команду:
# mysqld_safe –skip-grant-tablesАбо додайте опцію skip-grant-tables в конфігураційний файл запускуmy.ini після рядка [mysqld], після чого запустіть сервер.
Даний файл розташований: C:\ProgramData\MySQL\MySQL Server 5.7 -
Зайдіть в MySQL як root користувач без пароля.
Після скасування запиту пароля, тепер є така можливість.
# mysql –uroot
-
Встановіть новий MySQL Root пароль
mysql> UPDATE user SET Password=PASSWORD (‘НОВИЙ ПАРОЛЬ’) WHERE User=’root’;
mysql> flush privileges
mysql> exit -
Зупиніть сервер MySQL і приберіть з конфігураційного файлу опцію –skip-grant-tables.
# mysqladmin –uroot –pqwerty shutdown
-
Перезавантажте MySQL сервер.
# mysqld restart
-
Залогіньтесь в MySQL root акаунті з використанням нового пароля.
# mysql –uroot –pНОВИЙ ПАРОЛЬ
1. Зручність використання: Перевірте, чи легко зрозуміти і використовувати метод відновлення пароля.
2. Надійність: Визначте, чи надійний метод, який ви обираєте.
3. Безпека: Перевірте, чи метод відновлення пароля надає достатньо рівня безпеки, щоб захистити дані.
4. Зручність: Визначте, чи є послуга простою у використанні і як швидко вона робить свою роботу.
5. Конфіденційність: Перевірте, чи метод забезпечує достатньо рівня конфіденційності, який потрібен для захисту ваших даних.
1. Використання команди RESET MASTER для відновлення пароля кореневого користувача.
2. Використання команди SET PASSWORD для зміни пароля кореневого користувача.
3. Використання інструменту mysqladmin для зміни пароля кореневого користувача.
4. Використання інструменту mysql_secure_installation для зміни пароля кореневого користувача.
5. Використання файлу my.cnf щоб змінити пароль кореневого користувача.
Якщо ви втратили пароль кореневого користувача MySQL, вам необхідно відновити його. Це можна зробити таким чином:
1. Зупиніть сервер MySQL.
2. Запустіть сервер MySQL з опцією --skip-grant-tables.
3. Зайдіть у MySQL як root.
4. Використовуйте команду UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
5. Запустіть сервер MySQL без опції --skip-grant-tables.
6. Зайдіть у MySQL як root, використовуючи новий пароль.
1. Неможливість доступу до бази даних через кореневого користувача.
2. Неможливість виконання адміністративних завдань, таких як створення таблиць, налаштування прав доступу та створення нових користувачів.
3. Неможливість використання функцій резервного копіювання та відновлення бази даних.
4. Небезпека, що зловмисники можуть отримати доступ до бази даних, якщо вони мають доступ до сервера.
1. Забутий пароль.
2. Пароль було змінено іншим користувачем.
3. Пошкодження або втрата даних.
4. Некоректне налаштування сервера MySQL.
5. Некоректна робота програми, яка використовує MySQL.
6. Несанкціонований доступ до сервера MySQL.