본문 바로가기
Dev/DataBase

[MariaDB] 패스워드 초기화

by nakanara 2021. 5. 4.
반응형

MariaDB 10.4.x 패스워드 초기화를 진행하는 경우 버전에 맞도록 실행하지 않을 경우 오류 발생

패스워드 분실 시 실행 순서

  1. DB 서비스 정지
$ systemctl stop mariadb
  1. 안전 모드 실행
$ /usr/bin/mysqld_safe --skip-grant &
  1. 접속 후 패스워드 변경
$ mysql -u root mysql

alter user 'root'@'localhost' identified by 'password';
flush privileges; -- 필수

그 외 패스워드 변경 방법

-- MySQL 버전에 따라 패스워드 방식의 변경으로 필드가 다름.(MySQL 5.7.6+ / MariaDB 10.1.20+)
-- 1.
alter user 'root'@'localhost' identified by 'password';
-- 2. 
set password for 'root'@'localhost' = PASSWORD('password');
-- 3. 해당 방식은 패스워드 인증 방식이 다름
update user 
set authentication_string = password('password') 
where user = 'root' and Host = 'localhost';

-- MySQL 5.7.6 이전 / MariaDB 10.1.20 이전
update user set password = password('password') where user = 'root';
  1. 패스워드 테스트
$ mysql -u root -p
  1. MariaDB 중지 후 재시작
$ mysqladmin -u root -p shutdown

$ systemctl start mariadb

오류 현상

-- 이전 방식으로 패스워드 변경  오류 발생
update user set password=password('password');
ERROR 1348 (HY000): Column 'Password' is not updatable

-- 패스워드 변경 방식 변경
set password=password('password');

참고

#MariaDB #Mysql #password

반응형