TRUENAS 의 Jail 에 설치한 MariaDB 에서 Root 패드워드 재설정

실컷 설정 다 해놓고 패스워드를 까먹었다. 내가 알고 있던 방식으로 패스워드 변경을 시도했는데, 에러만 내뱉었다. 검색을 해 보니, 최근 버젼부터 인증 방식이 바뀌어서 시스템의 root 계정과 mysql 의 root 계정을 동일하게 취급해서 그냥 접속하면 된다고 한다. 문제는 Jail 의 특성인데, 기본적으로 root 패스워드가 설정되어 있지 않기 때문인지 root 로 접속은 되지만, 권한이 이상하게 설정되어 도당췌 mysql 의 user table 을 건드릴 수가 없다.

결론부터 이야기하면 mysql 로 접속한 이후 flush privileges 를 먼저 수행한 다음, alter 로 패스워드를 수정하면 된다. 내가 한 작업을 순서대로 기록하면..

sh> service mysql-server stop
sh> cd /usr/local/bin
sh> mariadbd_safe --skip-grant-tables & 
(이 후, 엔터를 한번 쳐 줘야 쉘이 다시 뜬다.)
sh> mysql -u root mysql
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
mysql> exit
sh> exit

그리고 그냥 jail 을 재시작했다.

-참고 사이트-

https://hoons-up.tistory.com/6

https://forums.freebsd.org/threads/set-reset-mysql-password-after-the-installation.66361/

답글 남기기

이메일 주소는 공개되지 않습니다.