MariaDB root 패스워드 분실 : mariadb or MySQL 패스워드 초기화
MariaDB root 패스워드 분실(또는 MySQL)로 인해 로그인이 불가능한 경우mariadb&MySQL 패스워드 초기화가 필요합니다. 데몬에 대한 정지 및 시작 등의 구동 권한이 있다면 패스워드 초기화를 진행해서 재 설정이 가능합니다.
✅ MariaDB root 패스워드 분실 시 확인 메시지
콘솔에서 MariaDB 또는 MySQL 접속 시 패스워드를 분실 했을 때 잘못 입력한 패스워드로 인해 나오는 에러 메시지입니다. 비밀번호를 분실한 경우 재 설정이 필요합니다.
mysql -u root -p
Enter password: xxxxxxx
Access denied for user 'root'@'%' (using password: YES)
✅ MariaDB, MySQL root 패스워드 초기화 진행
먼저 구동 중인 데몬을 정지 시킵니다.
# 명령어로 데몬 정지
service mysql stop
systemctl stop mariadb
1. MariaDB 안전 모드 실행: mariadbd-safe
MariaDB일 경우
2. MariaDB 안전 모드 실행: MySQL_safe
MySQL일 경우
mariadb-safe --skip-grant &
mysqld_safe --skip-grant &
✅ root 접속 및 패스워드 변경하기
서버에서 사용하는 버전에 맞게 패스워드 접속을 시도합니다.
mariadb -u root -p
mysql -u root -p
이제 패스워드 변경을 진행합니다.
# mysql 5.6 이하(마리아 DB 5 버전)
mysql> update mysql.user set password = password('패스워드') where user = 'root';
# mysql 5.7 이상 및 MariaDB 10 버전 이상
ALTER USER 'root'@'localohst' IDENTIFIED BY '새로운패스워드';
✅ 안전모드 종료하기
모든 작업이 진행되었으면 안전 모드 종료를 진행합니다.
ps -ef | grep mysqld_safe | grep -v grep
root 1521 1465 0 13:05 pts/0 00:00:00 /usr/bin/sh /usr/bin/mysqld_safe --skip-grant
mysqladmin shutdown