본문 바로가기

DB/MySQL · MariaDB

[ MariaDB ] User Table 의 행방불명 일지

 

 

얼마 전, XAMPP 를 사용하여 로컬 작업환경을 한방에 진행하고자 하였다.

 

최신 XAMPP 를 다운받아 설치 후, DB 계정 셋팅을 하려고 보니

User Table이 사라졌네?!!!

 

눈을 씻고 찾아봐도 안 보인다. 당황스럽다.

 

한참 뭐지?? 왜?? 하고 멍하고 있다가 찾아보니 View 로 가 있는 User Table....

( Maria DB 너... 버전 올라갔니?......... )

 

 

 

 View 에 들어가 있는 User 테이블

 

 

 

 

알아본 결과, Maria DB 10.4 버전부터는 User Table 이 더 이상 Table 이 아닌 View 라는 것.

 

 

아니!!!!!  그럼, 계정은 어디서, 어떻게 설정을 해?!

 

User Table 대신에 global_priv Table 이 User Table 을 대신하게 되었다.

 

 

 

global_priv 테이블 구조

 

 

 

global_priv 테이블 데이터

 

 

♣ Priv 컬럼의 데이터

{
"access":18*********************615,
"plugin":"mysql_native_password",
"authentication_string":"*6F22860*********************AD72FA106A",
"auth_or":[{},{"plugin":"unix_socket"}],
"password_last_changed":1570008117
}

 

계정의 패스워드는  authentication_string 에 넣어주면 된다. ( password() 를 통한 암호화된 문자열 )

 

 

♣ 암호화된 문자열 얻기

SELECT password('패스워드');

 

 

이후, 셋팅 방법은 이전과 같다.

 

아래는, 더 자세한 내욜을 볼 수 있는 Maria DB 링크이다.

 

 

https://mariadb.com/kb/en/library/authentication-from-mariadb-104/

 

 

Authentication from MariaDB 10.4

Authentication changes in MariaDB 10.4.

mariadb.com