[MariaDB/MySQL] 현재 접속계정 조회 및 패스워드 변경하기

2023. 4. 30. 03:04리눅스 실제 사용 팁/Maria DB

CURRENT_USER() 함수로 현재 로그인한 계정을 알 수 있다.

MariaDB [(none)]> SELECT CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.000 sec)

 

패스워드를 변경하는 이유는 당연히 프로그램 개발 시 DB 접속 정보 중에서 중요한 부분이기 때문이다.

DBMS 를 구축하면 아무 것도 안만들어진 상태에서 시작해야 하기 때문에 성가시다.

 

우선 mysql DB 의 user 테이블을 조회해본다.

MariaDB [mysql]> select host, user, password from mysql.user;
+-----------+-------------+----------+
| Host      | User        | Password |
+-----------+-------------+----------+
| localhost | mariadb.sys |          |
| localhost | root        | invalid  |
| localhost | mariadb     | invalid  |
|           | PUBLIC      |          |
| localhost |             |          |
| jhiz      |             |          |
+-----------+-------------+----------+
6 rows in set (0.002 sec)

---
(설명)
root 로 로그인했는데 Password 열이 invalid 로 되어 있다.
아직 패스워드를 설정하지 않은 경우이다.

 

패스워드는 password('문자열') 함수로 변경할 수 있다.

MariaDB [mysql]> set password = password('password');
Query OK, 0 rows affected (0.004 sec)
---
(설명)
의외로 UPDATE 문을 다 쓰지 않고 SET 만으로 간단히 해결할 수 있다.

 

다시 조회해보면 나름 암호화되서 등록된 것을 볼 수 있다.

MariaDB [mysql]> select host, user, password from mysql.user;
+-----------+-------------+-------------------------------------------+
| Host      | User        | Password                                  |
+-----------+-------------+-------------------------------------------+
| localhost | mariadb.sys |                                           |
| localhost | root        | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| localhost | mariadb     | invalid                                   |
|           | PUBLIC      |                                           |
| localhost |             |                                           |
| jhiz      |             |                                           |
+-----------+-------------+-------------------------------------------+
6 rows in set (0.002 sec)

 

이제 맘 놓인다. 초기 설치만 잔뜩해놓고 포기했던 Maria DB, MySQL 도... ㅎㅎㅎ

 

참고한 사이트 :

 

설치형 MySQL DB에서 root Password 설정, 변경하는 방법

Ncloud 설치형 MySQL DB에서 root Password 설정, 변경하는 방법입니다

docs.3rdeyesys.com