본문 바로가기

리눅스

MySQL에서 데이터베이스를 생성하고 사용자에게 권한을 할당하는 방법

반응형

MySQL에서 데이터베이스를 생성하고 사용자에게 권한을 할당하는 방법

새로운 데이터베이스를 생성하고 사용자에 대한 권한을 설정하는 SQL 쿼리를 사용하여 데이터베이스와 사용자를 만드는 방법입니다.

1. 새로운 데이터베이스 생성

  • "sangchul_db"라는 이름의 새로운 데이터베이스가 생성됩니다.
CREATE DATABASE sangchul_db;

2. 새로운 데이터베이스의 소유자 및 권한 설정

  • "sangchul_db" 데이터베이스에 대한 "sangchul" 사용자의 권한을 설정합니다.
INSERT INTO mysql.db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv) 
VALUES ('localhost', 'sangchul_db', 'sangchul', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

3. 새로운 사용자 생성 및 권한 설정

  • "sangchul"이라는 새로운 사용자를 생성하고 "sangchul001"을 패스워드로 설정합니다.
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections) 
VALUES ('localhost', 'sangchul', PASSWORD('sangchul001'), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', '0', '0', '0');

4. 변경 사항 적용

  • 변경된 권한 설정을 즉시 적용하기 위해 위 쿼리를 실행합니다.
FLUSH PRIVILEGES;

 

쿼리들을 실행하여 새로운 데이터베이스를 생성하고 사용자의 권한을 설정할 수 있습니다. 이러한 과정을 통해 데이터베이스와 사용자를 만들고 그들 간의 권한을 관리할 수 있습니다.

 

728x90
반응형