본문 바로가기
Web Programing!/Mysql

[MYSQL] Mysql 5.0 계정생성, 디비생성

by 어설픈봉봉이 2011. 9. 10.
반응형
SMALL






1. 데이터 베이스를 mysql로 지정합니다.

   - use mysql;  (맞는지는 모르겠습니다. 전 DB TOOL로 작업했습니다.)

   - 5.0에 들어와서 권한 문제가 강화된건지 모르겠지만 이쪽 디비에서 이런 작업을 해줘야 합니다.



2. 사용자 생성(계정생성)

   INSERT INTO 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,
                      Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type,
                      ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections)
        VALUES('localhost', 'newuser', PASSWORD('1234'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
                       'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0);



귀찮으시면,


INSERT INTO user
        VALUES('localhost', 'newuser', PASSWORD('1234'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
                       'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0);


3. db테이블에 생성할 디비와 계정 매핑

         INSERT INTO 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, Create_view_priv, Show_view_priv,
                       Create_routine_priv, Alter_routine_priv, Execute_priv)
        VALUES('localhost', 'sampledb', 'newuser', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');


역시 귀찮으시면,

INSERT INTO db
        VALUES('localhost', 'sampledb', 'newuser', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');


4. db(database) 생성

CREATE DATABASE sampledb;

문자셋을 지정해주고 싶으시다면

CREATE DATABASE sampledb DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;

# 요새는 다국어를 고려해서 characterset을 utf-8로 하는것 같은데요.

# mysql console에서 작업한 것은 아니지만 아마 잘 되리라 생각합니다.

# 툴을 사용해서 문자셋을 지정했어도 안먹힐 경우가 있습니다.

   이럴때는 직접 mysql console 에서 수행해 주세요.

   Client가 달라서 그런지 모르겠습니다.


반응형