반응형
MariaDB 10.4.x 패스워드 초기화를 진행하는 경우 버전에 맞도록 실행하지 않을 경우 오류 발생
패스워드 분실 시 실행 순서
- DB 서비스 정지
$ systemctl stop mariadb
- 안전 모드 실행
$ /usr/bin/mysqld_safe --skip-grant &
- 접속 후 패스워드 변경
$ 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';
- 패스워드 테스트
$ mysql -u root -p
- 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] MariaDB 10.4부터 변경된 인증 방식] : https://susoterran.github.io/mysql/mariadb10.4-authentication/
#MariaDB #Mysql #password
반응형
'Dev > DataBase' 카테고리의 다른 글
[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. (0) | 2021.06.07 |
---|---|
[MariaDB] 더미데이터 - 날짜 만들기 (0) | 2021.05.06 |
[MariaDB] 다중 인스턴스 실행 (0) | 2021.03.25 |
[MariaDB] 컬럼명 추출 (0) | 2021.02.03 |
[Oracle] SID/Service Name (0) | 2021.01.10 |