Скидання пароля користувача MySQL на Linux: Покроковий посібник.
Втрата або забуття пароля користувача MySQL може стати складною ситуацією для адміністраторів баз даних. Проте, в системі Linux, існують способи скинути пароль користувача MySQL і відновити доступ до вашої бази даних. У цій статті, ми проведемо вас через процес скидання пароля користувача MySQL у Linux, змінивши конфігураційний файл MySQL (my.cnf), забезпечення безпеки та цілісності ваших цінних даних.
1. Першим кроком у скиданні пароля користувача MySQL є зупинка служби MySQL, щоб запобігти будь-яким активним підключенням. Відкрийте термінал у системі Linux і виконайте наступну команду:
sudo systemctl stop mysql
2. Далі, вам потрібно змінити файл конфігурації MySQL (my.cnf) щоб тимчасово вимкнути процес автентифікації. Відкрийте файл за допомогою текстового редактора:
sudo nano /etc/mysql/my.cnf
Знайдіть [mysqld]
у файлі та додайте під ним наступний рядок:
skip-grant-tables
ПРИМІТКА: У випадку, коли [mysqld]
не існує, використовуйте цей код:
[mysqld]
skip-grant-tables
Збережіть зміни та вийдіть із текстового редактора.
3. Після зміни файлу конфігурації, вам потрібно перезапустити службу MySQL, щоб зміни набули чинності. Виконайте наступну команду в терміналі:
sudo systemctl restart mysql
ПРИМІТКА: Сервіс MySQL тепер запускатиметься без перевірки привілеїв користувача, дозволяє скинути пароль адміністратора без надання поточного пароля.
4. Тепер, коли MySQL працює з вимкненим процесом автентифікації, відкрийте термінал і підключіться до сервера MySQL за допомогою наступної команди:
mysql -u root
Після підключення до сервера MySQL, виконайте наступний оператор SQL, щоб очистити привілеї:
FLUSH PRIVILEGES;
ПРИМІТКА: Без цього, Ви отримаєте помилки під час будь-яких операцій користувача.
Після підключення до сервера MySQL, виконайте наступний оператор SQL, щоб оновити пароль адміністратора:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Замініть «новий_пароль».’ з бажаним паролем. Після виконання запиту, ви можете вийти з підказки MySQL, ввівши exit
або quit
.
FLUSH PRIVILEGES;
exit;
ПРИМІТКА: Не забудьте прокоментувати код на my.cnf
#[mysqld]
#skip-grant-tables