Page tree
Skip to end of metadata
Go to start of metadata

비밀번호 변경하기

비밀번호를 변경하고자하는 계정으로 로그인한다. Prompt상태에서 다음 Command를 실행하여 비밀번호를 변경한다.

set password = password("yournewpassword");

새로운 계정 추가하기


create user 'javajigi'@'localhost' IDENTIFIED BY 'password';

grant all privileges on *.* to 'javajigi'@'localhost';

GRANT를 이용하여 새로운 계정 추가하기


GRANT ALL PRIVILEGES ON *.* TO 'javajigi'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;


GRANT를 이용하여 쉽게 계정을 추가할 수 있다. 위와 같이 계정을 추가할 경우 'javajigi'라는 아이디에 'password'라는 비밀번호를 가지는 계정이 추가된다. 그러나 이 계정은 단지 local host에서 밖에 연결이 되지 않는다.

 
GRANT ALL PRIVILEGES ON *.* TO 'javajigi'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;


위와 같이 'javajigi'@'%'으로 계정을 추가할 경우 Remote에서도 접근하는 것이 가능하게 된다.



locahost를 통하여 batchmon 데이터베이스에 접근할 수 있는 계정을 추가

mysql> INSERT INTO user (Host,User,Password,SSL_TYPE,SSL_CIPHER,X509_ISSUER,X509_SUBJECT)
    ->     VALUES('localhost','javajigi',PASSWORD('javajigi'),'','','','');
    
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv, Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('localhost','batchmon','javajigi', 'Y','Y','Y','Y','Y','Y');
    
mysql> FLUSH PRIVILEGES;

www.slipp.net을 통하여 batchmon 데이터베이스에 접근할 수 있는 계정을 추가

mysql> INSERT INTO user (Host,User,Password,SSL_TYPE,SSL_CIPHER,X509_ISSUER,X509_SUBJECT)
    ->     VALUES('www.slipp.net','javajigi',PASSWORD('javajigi'),'','','','');
    
mysql> INSERT INTO db
    ->     (Host,Db,User,Select_priv,Insert_priv, Update_priv,Delete_priv,Create_priv,Drop_priv)
    ->     VALUES('www.slipp.net','batchmon','javajigi', 'Y','Y','Y','Y','Y','Y');
    
mysql> FLUSH PRIVILEGES;

참고 문서

MySQL에 Character Set 설정하기

현재 MySQL은 무수히 많은 Character Set을 지원하고 있다. MySQL이 지원하고 있는 Character Set을 보고 싶다면 다음 SQL을 이용하면 된다.

 
SHOW CHARACTER SET;


MySQL 서버의 Default Character Set을 지정하기 위해서는 서버를 시작할 때 다음과 같이 실행하면 된다.

 
mysqld --default-character-set=euckr --default-collation=euckr_korean_ci


데이터베이스를 생성할 때도 데이터베이스마다 각각의 Character Set을 지정하는 것이 가능하다.

 
CREATE DATABASE db_name DEFAULT CHARACTER SET euckr COLLATE euckr_korean_ci;
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


사용하고 있는 데이터베이스의 Default Character Set을 다음의 쿼리를 통하여 확인할 수 있다.

 
SHOW VARIABLES LIKE 'character_set%';


또한 테이블마다 Character Set을 지정하는 것이 가능하다.

 
CREATE TABLE user ( ... )
  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


서버와 클라이언트의 Default Character Set을 변경하고자 한다면..(Windows 시스템에서)
MYSQL_HOME/my.ini 파일을 열어 클라이언트와 서버 사이트의 default-character-set을 변경해 주면 된다. 만약 한글만 사용할 경우라면 euckr을 사용하면 된다.

Character Set의 환경을 변경하고자 한다면..

SET character_set_client = euckr;

SET character_set_results = utf8;

참고문서

MySQL 백업 및 복구하기

MySQL 백업

MySQL을 백업하기 위해서는 mysqldump를 이용하는 것이 가장 쉽다. mysqldump을 사용하는 문법은 다음과 같다.

 
mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]


특정 Encoding으로 백업하고자 할 경우

 
mysqldump --default-character-set=euckr -u [username] -p [password] [databasename] > [backupfile.sql]

MySQL 복구

mysql - u sadmin -p pass21 Customers < custback.sql 
mysqlimport -u sadmin -p pass21 Customers custback.sql 

참고문서

  • No labels