라이브러리

[MYSQL_CONFIG] --skip-show-database - SHOW DATABASES 명령어를 비활성화 설정




MYSQL CONFIG --skip-show-database

MySQL은 다양한 옵션을 제공하여 사용자가 원하는 설정을 쉽게 변경할 수 있습니다. `--skip-show-database` 옵션은 MySQL 서버에서 `SHOW DATABASES` 명령어를 사용할 수 없도록 설정하는 옵션입니다.

기본적인 이해

`SHOW DATABASES` 명령어는 MySQL 서버에서 사용 가능한 모든 데이터베이스 목록을 반환합니다. 이 명령어는 보안 상의 이유로 제한된 사용자에게는 허용되지 않습니다. 예를 들어, MySQL 서버에 여러 데이터베이스가 존재하고, 특정 사용자가 `SHOW DATABASES` 명령어를 사용하여 데이터베이스 목록을 확인할 수 있다면, 데이터베이스의 보안이 취약해질 수 있습니다.

--skip-show-database 옵션

`--skip-show-database` 옵션을 사용하면 MySQL 서버에서 `SHOW DATABASES` 명령어를 사용할 수 없게 됩니다. 이 옵션을 사용하면 데이터베이스의 보안이 강화되고, 사용자가 데이터베이스 목록을 확인할 수 없게 됩니다.

예제

1. MySQL 서버를 시작할 때 `--skip-show-database` 옵션을 사용합니다.

#hostingforum.kr
bash

mysqld --skip-show-database



2. MySQL 서버에 로그인하여 `SHOW DATABASES` 명령어를 사용합니다.

#hostingforum.kr
sql

mysql -u root -p



#hostingforum.kr
sql

SHOW DATABASES;



#hostingforum.kr
sql

ERROR 1220 (HY000): You might have forgotten to use GRANT TABLES PRIVILEGE



위의 예제에서 `SHOW DATABASES` 명령어를 사용할 수 없게 됩니다.

권한 설정

`--skip-show-database` 옵션을 사용하면 `SHOW DATABASES` 명령어를 사용할 수 없게 됩니다. 하지만, MySQL 서버의 관리자는 `SHOW DATABASES` 명령어를 사용할 수 있습니다. 관리자는 `GRANT` 명령어를 사용하여 특정 사용자에게 `SHOW DATABASES` 권한을 부여할 수 있습니다.

#hostingforum.kr
sql

GRANT SHOW DATABASES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';



위의 예제에서 `username` 사용자에게 `SHOW DATABASES` 권한을 부여했습니다.

결론

`--skip-show-database` 옵션은 MySQL 서버에서 `SHOW DATABASES` 명령어를 사용할 수 없게 설정하는 옵션입니다. 이 옵션을 사용하면 데이터베이스의 보안이 강화되고, 사용자가 데이터베이스 목록을 확인할 수 없게 됩니다. 하지만, MySQL 서버의 관리자는 `SHOW DATABASES` 명령어를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 131건 / 1 페이지

검색

게시물 검색