MySQL 팁

Computer/Database 2005. 7. 10. 12:35
1.데이터 베이스 생성 및 유저 권한 설정 #
# 데이터 베이스 생성

mysql> create database DB_NAME;


# 유저 등록
인서트문 이용

 /*데이터베이스 변경*/
mysql>  use mysql;

 /* Host , User , Password 변경 후 인서트 실행*/
mysql> 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, ssl_type, ssl_cipher, x509_issuer,
x509_subject, max_questions, max_updates, max_connections) VALUES("192.168.0.1", "choco", password
("passowrd"), "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "", "", "", "", "0", "0", "0");

mysql> flush privileges;


명령어 이용 (모든 호스트 접근허용에는 %)   

/* localhost에서만 접근 허용  */
mysql> grant all privileges on db_name.* to username@localhost identified by 'password' with grant option;

/* 특정 ip 에서만 접근 허용  */ 
mysql> grant all privileges on db_name.* to username@'192.168.0.1' identified by 'password' with grant optoin; 

/* C클래스만 접근 허용 */ 
mysql> grant all privileges on db_name.* to username@'192.168.0.%' identified by 'password' with grant optoin;  


2. My-SQL 4.1(Windows)에서 인코딩 euc-kr로 변경 안되서 한글이 ?로 깨져 보이는 문제
my.ini를 수정해도 접속후에 status명령어로 상태를 확인하면 latin1으로 되어 있다. mysql접속해서 아래 5개의 명령어를 실행하고 status를 다시 실행하면 변경된 것을 확인할 수 있다.

set character_set_connection=euckr;
set character_set_server=euckr;
set character_set_client=euckr;
set character_set_results=euckr;
set character_set_database=euckr;

[변경내역]
2005/07/10 초안 작성
2011/10/12 일부 내용 수정
Posted by Gu Youn
,