본문 바로가기
⚙️백엔드/MySQL

MySQL - 데이터베이스 정보(host, user, db, table, column) 확인

by Janger 2023. 10. 11.
728x90
반응형

 

컬럼 정보 가져오기(desc | mysql.user, mysql.db, information_schema.tables, information_schema.columns)
mysql> desc mysql.user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(32)                          | NO   | PRI |                       |       |

mysql> desc mysql.db;
+-----------------------+---------------+------+-----+---------+-------+
| Field                 | Type          | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host                  | char(60)      | NO   | PRI |         |       |
| Db                    | char(64)      | NO   | PRI |         |       |
| User                  | char(32)      | NO   | PRI |         |       |
| Select_priv           | enum('N','Y') | NO   |     | N       |       |
| Insert_priv           | enum('N','Y') | NO   |     | N       |       |
| Update_priv           | enum('N','Y') | NO   |     | N       |       |
| Delete_priv           | enum('N','Y') | NO   |     | N       |       |
| Create_priv           | enum('N','Y') | NO   |     | N       |       |

mysql> desc information_schema.tables;
+-----------------+---------------------+------+-----+---------+-------+
| Field           | Type                | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512)        | NO   |     |         |       |
| TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       |
| TABLE_NAME      | varchar(64)         | NO   |     |         |       |
| TABLE_TYPE      | varchar(64)         | NO   |     |         |       |

mysql> desc information_schema.columns;
+--------------------------+---------------------+------+-----+---------+-------+
| Field                    | Type                | Null | Key | Default | Extra |
+--------------------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG            | varchar(512)        | NO   |     |         |       |
| TABLE_SCHEMA             | varchar(64)         | NO   |     |         |       |
| TABLE_NAME               | varchar(64)         | NO   |     |         |       |
| COLUMN_NAME              | varchar(64)         | NO   |     |         |       |

 

 

 

DBMS user (mysql.user) 정보 가져오기
mysql> select host, user, authentication_string from mysql.user;
+-----------+------------------+-------------------------------------------+
| host      | user             | authentication_string                     |
+-----------+------------------+-------------------------------------------+
| localhost | root             |                                           |
| localhost | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

 

DBMS user 패스워드 변경

* root(데이터베이스 관리자)의 패스워드가 비어있는 경우 패스워드 변경하는 것을 권장

UPDATE mysql.user SET authentication_string=password('root_password_here') WHERE user='root';
flush privileges;

 

 

 

같이 보면 좋은 자료

https://janger.tistory.com/724

 

MySQL - 사용자 권한 부여(grant), 취소(revoke)

모든 권한(SELECT, INSERT, UPDATE, DELETE 등) 부여 (GRANT 권한 ON 데이터베이스.테이블 TO 유저@호스트) GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호'; username에게 db_name이라는 데이터베

janger.tistory.com

 

https://janger.tistory.com/632

 

MySQL - DBMS 계정 생성하기 외부에서 접속하기

주의 사항 실제 운영에서는 외부에서 DBMS에 접속하는 것을 매우 엄격하게 금하고 있으며 아래서 서술한 외부 접근 허용 기능들은 개인적인 목적(공부 혹은 토이 프로젝트)에서만 사용할 것을 권

janger.tistory.com

 

728x90
반응형