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
반응형