-
mysql 의 기본 데이터베이스인 mysql컴퓨터/서버관리 2008. 9. 10. 18:00
# mysql -u root -p asdf
mysql> connect mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -AConnection id: 410643
Current database: mysqlmysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
6 rows in set (0.00 sec)
user 테이블
사용자 및 각 사용자의 전체 db 에 대한 사용 권한을 정의한다.
따라서 아주 중요한 테이블이며 여기서 함부로 권한을 주어서는 안된다.
root나 관리자로 지정된 사용자가 아니라면 모든 사용 권한을 N로 지정해야 안전하다.
db 테이블
전체 db가 아니라 각각의 db에 대해 사용자의 사용권한을 정의한다.
tables_priv 테이블
여기서는 테이블 단위로 사용자와 사용권한을 지정할 수 있다.
columns_priv 테이블
컬럼 단위까지 사용자와 사용 권한을 지정할 수 있다.
host 테이블
요놈은 뭐지?...
위의 테이블들은 모두 권한에 관한 설정을 변경할 수 있는 테이블 들이다.
따라서 테이블의 레코드를 변경 했을 경우에는 다음과 같은 명령을 실행하여 적용시킨다.mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)