[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' 카테고리의 다른 글
[MariaDB/MySQL] 로컬호스트 접속 오류 #2 (0) | 2023.04.30 |
---|---|
[MariaDB/MySQL] 로컬호스트 접속 오류 #1 (0) | 2023.04.30 |
MariaDB (tar.gz) 직접 설치하기 (0) | 2023.04.29 |