MyAlbum   Pet
DirectX   openGL   Java   C/C++   STL   C#   Python   Window   ActiveX   SE & Refactoring   Game   Unicode   googleDesktop   Network   Database   Web   php   asp   asp.net   Library   QT   wxWidget   Something to read  
ToDo
zelon's WebAlbum
Google Tools
Google Naver map
ToRearrange
OpenOffice.org
Eclipse
Check W3 validator
mysql
e i R f
Anonymous

Contents

1 원격에서도 접속가능하게 하기
2 윈도우용 원격 관리툴
3 mysql 백업과 복구
3.1 백업 - mysqldump
3.2 복구 - mysql
3.3 암호 바꾸기
3.4 mysql root 암호를 잊어버렸을 때
4 계정 생성
5 Database 이름 바꾸기
6 row 별로 나눠서 보기
7 4.0 에서 5.0 으로 마이그레이션
8 기타

1 원격에서도 접속가능하게 하기 #


2 윈도우용 원격 관리툴 #


  • http://mysql.org 에 가서 MySQL Administrator 라는 툴을 받으면 된다. 단 mysql 4.0 이상만을 지원한다.

3 mysql 백업과 복구 #

mysqldump --opt -h localhost -uroot -ppassword dbname > dbname.sql


mysql -h localhost -uroot -ppassword dbname < dbname.sql

위의 방법은 mantis 에서도 권장하는 방법입니다.

3.1 백업 - mysqldump #


mysqldump -u kjw9914 -p kjw9914 > sqlBackup.sql 

위와 같이 하면 사용자 kjw9914, 테이블명 kjw9914 로 해서 암호를 입력받은 다음(EnterPassword:가 뜬다) sqlBackup.sql 을 만들어준다.

3.2 복구 - mysql #


mysql -h localhost -uroot -ppassword dbname < dbname.sql


3.3 암호 바꾸기 #

mysqladmin -ukjw9914 -pkim password newkim 

위와 같이하면 기존 암호 kim 을 newkim 으로 암호를 바꿀 수 있다.


3.4 mysql root 암호를 잊어버렸을 때 #



먼저 아래와 같이 해본다.
mysqladmin -u root password 'newpassword';

그래도 되지 않으면 아래처럼...


1. Mysql데몬 죽이기.

     ps -ef | grep mysqld
     나오는 프로세스번호는
     kill -9 PEOCESSID 또는 kill -HUP PEOCESSID
     죽이싶니다.
     mysql.server stop으로 죽이셔도 됩니다.
     mysql.server는 소스나 바이너리 않에보면
     support-files 안에 있습니다.

2. Mysql을 안전 모드?

     safe_mysqld --skip-grant & 

3. MySQL Root변경

     mysql -u root mysql
     접속 될걸 보실수 있습니다.
     UPDATE user SET password = password('새로운 Root비번')
     WHERE user = 'root'; 

     변경 된후
    
     flush privileges;

      quit하고 빠져 나오세요.

4. Mysql 제작동
     
      1번과 같이 죽이시고 Mysql을 다시 스타트 하시고
      확인해보시면 ^^. 

4 계정 생성 #

CREATE DATABASE new_db;
grant all privileges on *.* to 아이디@localhost identified by '패스워드' with grant option;

또는

#############################
# 새로운 사용자 추가
#############################
# 새로운 데이터베이스 생성 -> 계정추가 -> DB 접근권한 설정

# 새로운 데이터베이스 생성
CREATE DATABASE new_db;

# 관리 Database 선택
use mysql;

# 계정 추가 및 권한설정
INSERT INTO user (Host,User,Password) VALUES('localhost','new_user',PASSWORD('newpwd'));
INSERT INTO db VALUES ('localhost','new_db','new_user','Y','Y','Y','Y','Y','Y','Y', 'Y','N','N','N','N');
FLUSH PRIVILEGES;


또는


CREATE DATABASE new_db;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON new_db.* TO 'new_user'@'localhost' IDENTIFIED BY 'newpwd';


5 Database 이름 바꾸기 #


mysql에서는 데이터베이스 이름변경하는 것이 없는걸로 알고있습니다. 있다면..알려주시구요..

 

제가 아는 방법은.. 데이터베이스가 저장되어있는 폴더의 이름을 변경해주는 것입니다.

 

만약 test라는 디비가 /usr/local/mysql/test 에 저장되어있다면 이것을 /usr/local/mysql/test2 라고 바꿔주시면 디비이름이 test2로 변경됩니다.

참고로 Fedora Core3 의 경우 /var/lib/mysql 에 db 파일들이 있다.


6 row 별로 나눠서 보기 #


select 를 할 때 제일 끝에 G 를 붙인다.

 select * from user \G;


7 4.0 에서 5.0 으로 마이그레이션 #


8 기타 #


  • zeroboard 를 mysql 4.1 이상에서 설치할 때는 schema.sql 의 139 라인에서 default 0 을 지우면 된다.