database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 940 게시물 읽기
No. 940
Q.번거롭지만 mysql 명령어를 큐브리드로 바꾸어주세여
작성자
남철민
작성일
2008-02-20 11:03
조회수
4,634

안녕하세요

 

제가 mysql를 사용하다 보니 큐브리드 잘 못하겠어요

 

번거롭지만 아래의 명령어를 큐브리드로 하면 이해가 빠를거 같습니다

 

3월 10일 부터 서비즈를 하라고 하는데......

 

부탁 좀 드리겠습니다 메뉴얼을 봐도 잘 모르겠어요

 

 

 

■ Mysql 데몬 start 하기

 

 

# /usr/local/mysql/bin/mysqld_safe &

또는  # /usr/local/mysql/share/mysql/mysql.server start

 

 

 

■ Mysql 데몬 stop 하기

 

 

# /usr/local/mysql/bin/mysqladmin -uroot shutdown

또는   # /usr/local/mysql/share/mysql/mysql.server stop

 

 

 

■ Mysql 접속 방법

 

 

 

형식 : mysql -u 사용자 -p 사용DB

예제)    # /usr/local/mysql/bin/mysql -u root -p mysql

           Enter password:      -> 초기 세팅후 비밀번호가 지정되지 않은경우는 엔터

 

또는

 

           # /usr/local/mysql/bin/mysql mysql -p

           Enter password:

 

 

 

■ mysql의 root암호설정법

  mysql> update user SET Password=password(\'비밀번호\') where user=\'root\';

 

 

 

■ 일반계정의 비밀번호 변경시

  mysql> update user set password=password(\'새비밀번호\') where user=\'계정명\';

 

 

 

■ DB 생성명령

  mysql> create database DB명

  

 

■ DB 사용자 계정 생성 방법(각 버전 별 필드 수를 확인 하시어 이용하시면 됩니다.)

 

 

 

◊ mysql 3.xx 에서 생성방법

  mysql> insert into user values(\'localhost\',\'계정명\',password(\'비밀번 호\'),\'N\',

        \'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\');

 

  mysql> insert into db values(\'localhost\',\'DB명\',\'계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

 

  mysql> FLUSH PRIVILEGES;     (새로 만든 디비를 MYSQL에 적용하기 위하여 reload함)

 

◊ mysql 4.0.xx 에서 생성방법

  mysql> insert into db values (\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'N\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

 

 

mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

또는 아래와 같이도 생성가능함

 

 

  mysql> INSERT INTO user VALUES (\'localhost\',\'DB계정명\',password(\'비밀번호\'),

\'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;

 

 

 

◊ mysql 4.1.xx 에서 생성방법

  mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

 

  mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

VALUES(\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

 

  mysql> FLUSH PRIVILEGES;

 

 

 

● GRANT 로 생성하는 방법

  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@localhost IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

=> localhost에서 \'DB계정명\' 이라는 사용자를 등록시

 

  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@\'%\' IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

=> localhost 아닌 원격에서 접속시 호스트 부분을 % 로 해준다.

 

 

■ 계정,DB 생성 확인

  mysql> select * from user;

 

 

■ 기타 mysql에서 자주 사용되는 명령들

 

 

 

▷ DB삭제시

  mysql> drop database DB명

 

 

 

▷ DB 계정 삭제시

  mysql> delete from user where user=\'DBuser\';  => (DBuser 라는 user 레코드를 삭제시)

  mysql> delete from db where user=\'DB\';  => (DB 라는 db 레코드를 삭제시)

  mysql> FLUSH PRIVILEGES;

 

 

 

▷ DB선택시

  mysql> use DB명;

 

 

 

▷ DB 및 테이블 list보기

  mysql> show databases;

  mysql> show tables;

 

 

 

▷ mysql상의 테이블 정보 보기

  mysql> show tables from mysql;

 

 

 

▷ DB table의 칼럼정보 보기

  mysql> show columns from db;

 

 

 

▷ 테이블구조

  mysql> describe 테이블명;

 

 

 

▷ 인덱스 보기

  mysql> show index from 테이블명;

 

 

 

▷ 버전체크

  mysql> select version();

 

 

 

▷ MySQL의 상태 보기

  mysql> show status;

 

 

 

▷ MySQL 환경변수보기

  mysql> show variables;

 

 

◆ mysql 백업 하기

  # /usr/local/mysql/bin/mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일명.sql

 

 

 

◆ mysql 복구 하기

  # /usr/local/mysql/bin/mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일명.sql

 

  => {-h 호스트}는 원격접속시나 호스트명이 별도로 분류되어 있는경우에 사용

  

 

◆ Mysql root 비밀번호를 분실한 경우 조치방법

 

1. 실행중인 msyql 종료

  # killall mysqld  또는 killall -9 mysqld

  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

 

 

 

2. grant-table 미사용모드로 mysql시작

  (mysql 3.x 사용시)

  # /usr/local/mysql/bin/safe_mysqld  --skip-grant-tables &

  (mysql 4.x 에서 사용시)

  # /usr/local/mysql/bin/mysqld_safe  --skip-grant-tables &

  # /usr/local/mysql/bin/mysql -u root -p mysql

 

 

 

3. update문으로 root사용자 패스워드 설정

  mysql> update user set password=password(\'newpasswd\') where user = \'root\';

  mysql> flush privileges;

 

 

 

4. 실행중인 mysql 다시 종료

  # killall mysqld  또는 killall -9 mysqld

  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

 

 

 

5. Mysql 데몬 다시 시작

  # /usr/local/mysql/bin/safe_mysqld &

  # ps -ef | grep mysql

  # /usr/local/mysql/bin/mysql -u root -p mysql

 

 

 

 

이 글에 대한 댓글이 총 3건 있습니다.

안녕하세요.

엄청난 질문을 하셨네요....^^

준비해서 올려드리도록 하겠읍니다.

 

>안녕하세요

>

>제가 mysql를 사용하다 보니 큐브리드 잘 못하겠어요

>

>번거롭지만 아래의 명령어를 큐브리드로 하면 이해가 빠를거 같습니다

>

>3월 10일 부터 서비즈를 하라고 하는데......

>

>부탁 좀 드리겠습니다 메뉴얼을 봐도 잘 모르겠어요

>

>

>

>■ Mysql 데몬 start 하기

>

>

># /usr/local/mysql/bin/mysqld_safe &

>또는  # /usr/local/mysql/share/mysql/mysql.server start

>

>

>

>■ Mysql 데몬 stop 하기

>

>

># /usr/local/mysql/bin/mysqladmin -uroot shutdown

>또는   # /usr/local/mysql/share/mysql/mysql.server stop

>

>

>

>■ Mysql 접속 방법

>

>

>

>형식 : mysql -u 사용자 -p 사용DB

>예제)    # /usr/local/mysql/bin/mysql -u root -p mysql

>           Enter password:      -> 초기 세팅후 비밀번호가 지정되지 않은경우는 엔터

>

>또는

>

>           # /usr/local/mysql/bin/mysql mysql -p

>           Enter password:

>

>

>

>■ mysql의 root암호설정법

>  mysql> update user SET Password=password(\'비밀번호\') where user=\'root\';

>

>

>

>■ 일반계정의 비밀번호 변경시

>  mysql> update user set password=password(\'새비밀번호\') where user=\'계정명\';

>

>

>

>■ DB 생성명령

>  mysql> create database DB명

>  

>

>■ DB 사용자 계정 생성 방법(각 버전 별 필드 수를 확인 하시어 이용하시면 됩니다.)

>

>

>

>◊ mysql 3.xx 에서 생성방법

>  mysql> insert into user values(\'localhost\',\'계정명\',password(\'비밀번 호\'),\'N\',

>        \'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\');

>

>  mysql> insert into db values(\'localhost\',\'DB명\',\'계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;     (새로 만든 디비를 MYSQL에 적용하기 위하여 reload함)

>

>◊ mysql 4.0.xx 에서 생성방법

>  mysql> insert into db values (\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'N\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>

>mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>또는 아래와 같이도 생성가능함

>

>

>  mysql> INSERT INTO user VALUES (\'localhost\',\'DB계정명\',password(\'비밀번호\'),

>\'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;

>

>

>

>◊ mysql 4.1.xx 에서 생성방법

>  mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>

>  mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

>VALUES(\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;

>

>

>

>● GRANT 로 생성하는 방법

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@localhost IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost에서 \'DB계정명\' 이라는 사용자를 등록시

>

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@\'%\' IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost 아닌 원격에서 접속시 호스트 부분을 % 로 해준다.

>

>

>■ 계정,DB 생성 확인

>  mysql> select * from user;

>

>

>■ 기타 mysql에서 자주 사용되는 명령들

>

>

>

>▷ DB삭제시

>  mysql> drop database DB명

>

>

>

>▷ DB 계정 삭제시

>  mysql> delete from user where user=\'DBuser\';  => (DBuser 라는 user 레코드를 삭제시)

>  mysql> delete from db where user=\'DB\';  => (DB 라는 db 레코드를 삭제시)

>  mysql> FLUSH PRIVILEGES;

>

>

>

>▷ DB선택시

>  mysql> use DB명;

>

>

>

>▷ DB 및 테이블 list보기

>  mysql> show databases;

>  mysql> show tables;

>

>

>

>▷ mysql상의 테이블 정보 보기

>  mysql> show tables from mysql;

>

>

>

>▷ DB table의 칼럼정보 보기

>  mysql> show columns from db;

>

>

>

>▷ 테이블구조

>  mysql> describe 테이블명;

>

>

>

>▷ 인덱스 보기

>  mysql> show index from 테이블명;

>

>

>

>▷ 버전체크

>  mysql> select version();

>

>

>

>▷ MySQL의 상태 보기

>  mysql> show status;

>

>

>

>▷ MySQL 환경변수보기

>  mysql> show variables;

>

>

>◆ mysql 백업 하기

>  # /usr/local/mysql/bin/mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일명.sql

>

>

>

>◆ mysql 복구 하기

>  # /usr/local/mysql/bin/mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일명.sql

>

>  => {-h 호스트}는 원격접속시나 호스트명이 별도로 분류되어 있는경우에 사용

>  

>

>◆ Mysql root 비밀번호를 분실한 경우 조치방법

>

>1. 실행중인 msyql 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>2. grant-table 미사용모드로 mysql시작

>  (mysql 3.x 사용시)

>  # /usr/local/mysql/bin/safe_mysqld  --skip-grant-tables &

>  (mysql 4.x 에서 사용시)

>  # /usr/local/mysql/bin/mysqld_safe  --skip-grant-tables &

>  # /usr/local/mysql/bin/mysql -u root -p mysql

>

>

>

>3. update문으로 root사용자 패스워드 설정

>  mysql> update user set password=password(\'newpasswd\') where user = \'root\';

>  mysql> flush privileges;

>

>

>

>4. 실행중인 mysql 다시 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>5. Mysql 데몬 다시 시작

>  # /usr/local/mysql/bin/safe_mysqld &

>  # ps -ef | grep mysql

>  # /usr/local/mysql/bin/mysql -u root -p mysql

 

남재우님이 2008-02-20 14:18에 작성한 댓글입니다. Edit

CUBRID 에서 사용가능한 형태의 명령들을 정리하여 기술문서로 등록하였읍니다.

기술문서-Unix/Linux 아래 CUBRID주요명령요약집 을 참고하시면 됩니다.

 

>안녕하세요

>

>제가 mysql를 사용하다 보니 큐브리드 잘 못하겠어요

>

>번거롭지만 아래의 명령어를 큐브리드로 하면 이해가 빠를거 같습니다

>

>3월 10일 부터 서비즈를 하라고 하는데......

>

>부탁 좀 드리겠습니다 메뉴얼을 봐도 잘 모르겠어요

>

>

>

>■ Mysql 데몬 start 하기

>

>

># /usr/local/mysql/bin/mysqld_safe &

>또는  # /usr/local/mysql/share/mysql/mysql.server start

>

>

>

>■ Mysql 데몬 stop 하기

>

>

># /usr/local/mysql/bin/mysqladmin -uroot shutdown

>또는   # /usr/local/mysql/share/mysql/mysql.server stop

>

>

>

>■ Mysql 접속 방법

>

>

>

>형식 : mysql -u 사용자 -p 사용DB

>예제)    # /usr/local/mysql/bin/mysql -u root -p mysql

>           Enter password:      -> 초기 세팅후 비밀번호가 지정되지 않은경우는 엔터

>

>또는

>

>           # /usr/local/mysql/bin/mysql mysql -p

>           Enter password:

>

>

>

>■ mysql의 root암호설정법

>  mysql> update user SET Password=password(\'비밀번호\') where user=\'root\';

>

>

>

>■ 일반계정의 비밀번호 변경시

>  mysql> update user set password=password(\'새비밀번호\') where user=\'계정명\';

>

>

>

>■ DB 생성명령

>  mysql> create database DB명

>  

>

>■ DB 사용자 계정 생성 방법(각 버전 별 필드 수를 확인 하시어 이용하시면 됩니다.)

>

>

>

>◊ mysql 3.xx 에서 생성방법

>  mysql> insert into user values(\'localhost\',\'계정명\',password(\'비밀번 호\'),\'N\',

>        \'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\');

>

>  mysql> insert into db values(\'localhost\',\'DB명\',\'계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;     (새로 만든 디비를 MYSQL에 적용하기 위하여 reload함)

>

>◊ mysql 4.0.xx 에서 생성방법

>  mysql> insert into db values (\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'N\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>

>mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>또는 아래와 같이도 생성가능함

>

>

>  mysql> INSERT INTO user VALUES (\'localhost\',\'DB계정명\',password(\'비밀번호\'),

>\'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;

>

>

>

>◊ mysql 4.1.xx 에서 생성방법

>  mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>

>  mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

>VALUES(\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;

>

>

>

>● GRANT 로 생성하는 방법

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@localhost IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost에서 \'DB계정명\' 이라는 사용자를 등록시

>

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@\'%\' IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost 아닌 원격에서 접속시 호스트 부분을 % 로 해준다.

>

>

>■ 계정,DB 생성 확인

>  mysql> select * from user;

>

>

>■ 기타 mysql에서 자주 사용되는 명령들

>

>

>

>▷ DB삭제시

>  mysql> drop database DB명

>

>

>

>▷ DB 계정 삭제시

>  mysql> delete from user where user=\'DBuser\';  => (DBuser 라는 user 레코드를 삭제시)

>  mysql> delete from db where user=\'DB\';  => (DB 라는 db 레코드를 삭제시)

>  mysql> FLUSH PRIVILEGES;

>

>

>

>▷ DB선택시

>  mysql> use DB명;

>

>

>

>▷ DB 및 테이블 list보기

>  mysql> show databases;

>  mysql> show tables;

>

>

>

>▷ mysql상의 테이블 정보 보기

>  mysql> show tables from mysql;

>

>

>

>▷ DB table의 칼럼정보 보기

>  mysql> show columns from db;

>

>

>

>▷ 테이블구조

>  mysql> describe 테이블명;

>

>

>

>▷ 인덱스 보기

>  mysql> show index from 테이블명;

>

>

>

>▷ 버전체크

>  mysql> select version();

>

>

>

>▷ MySQL의 상태 보기

>  mysql> show status;

>

>

>

>▷ MySQL 환경변수보기

>  mysql> show variables;

>

>

>◆ mysql 백업 하기

>  # /usr/local/mysql/bin/mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일명.sql

>

>

>

>◆ mysql 복구 하기

>  # /usr/local/mysql/bin/mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일명.sql

>

>  => {-h 호스트}는 원격접속시나 호스트명이 별도로 분류되어 있는경우에 사용

>  

>

>◆ Mysql root 비밀번호를 분실한 경우 조치방법

>

>1. 실행중인 msyql 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>2. grant-table 미사용모드로 mysql시작

>  (mysql 3.x 사용시)

>  # /usr/local/mysql/bin/safe_mysqld  --skip-grant-tables &

>  (mysql 4.x 에서 사용시)

>  # /usr/local/mysql/bin/mysqld_safe  --skip-grant-tables &

>  # /usr/local/mysql/bin/mysql -u root -p mysql

>

>

>

>3. update문으로 root사용자 패스워드 설정

>  mysql> update user set password=password(\'newpasswd\') where user = \'root\';

>  mysql> flush privileges;

>

>

>

>4. 실행중인 mysql 다시 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>5. Mysql 데몬 다시 시작

>  # /usr/local/mysql/bin/safe_mysqld &

>  # ps -ef | grep mysql

>  # /usr/local/mysql/bin/mysql -u root -p mysql

 

관리자님이 2008-02-21 13:13에 작성한 댓글입니다. Edit

CUBRID 에서 사용가능한 형태의 명령들을 정리하여 기술문서로 등록하였읍니다.

기술문서-Unix/Linux 아래 CUBRID주요명령요약집 을 참고하시면 됩니다.

 

>안녕하세요

>

>제가 mysql를 사용하다 보니 큐브리드 잘 못하겠어요

>

>번거롭지만 아래의 명령어를 큐브리드로 하면 이해가 빠를거 같습니다

>

>3월 10일 부터 서비즈를 하라고 하는데......

>

>부탁 좀 드리겠습니다 메뉴얼을 봐도 잘 모르겠어요

>

>

>

>■ Mysql 데몬 start 하기

>

>

># /usr/local/mysql/bin/mysqld_safe &

>또는  # /usr/local/mysql/share/mysql/mysql.server start

>

>

>

>■ Mysql 데몬 stop 하기

>

>

># /usr/local/mysql/bin/mysqladmin -uroot shutdown

>또는   # /usr/local/mysql/share/mysql/mysql.server stop

>

>

>

>■ Mysql 접속 방법

>

>

>

>형식 : mysql -u 사용자 -p 사용DB

>예제)    # /usr/local/mysql/bin/mysql -u root -p mysql

>           Enter password:      -> 초기 세팅후 비밀번호가 지정되지 않은경우는 엔터

>

>또는

>

>           # /usr/local/mysql/bin/mysql mysql -p

>           Enter password:

>

>

>

>■ mysql의 root암호설정법

>  mysql> update user SET Password=password(\'비밀번호\') where user=\'root\';

>

>

>

>■ 일반계정의 비밀번호 변경시

>  mysql> update user set password=password(\'새비밀번호\') where user=\'계정명\';

>

>

>

>■ DB 생성명령

>  mysql> create database DB명

>  

>

>■ DB 사용자 계정 생성 방법(각 버전 별 필드 수를 확인 하시어 이용하시면 됩니다.)

>

>

>

>◊ mysql 3.xx 에서 생성방법

>  mysql> insert into user values(\'localhost\',\'계정명\',password(\'비밀번 호\'),\'N\',

>        \'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\',\'N\');

>

>  mysql> insert into db values(\'localhost\',\'DB명\',\'계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;     (새로 만든 디비를 MYSQL에 적용하기 위하여 reload함)

>

>◊ mysql 4.0.xx 에서 생성방법

>  mysql> insert into db values (\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'N\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>

>mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>또는 아래와 같이도 생성가능함

>

>

>  mysql> INSERT INTO user VALUES (\'localhost\',\'DB계정명\',password(\'비밀번호\'),

>\'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;

>

>

>

>◊ mysql 4.1.xx 에서 생성방법

>  mysql> insert into user (host, user, password) values (\'localhost\',\'DB계정명\',password(\'비밀번호\'));

>

>  mysql> INSERT INTO db(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv)

>VALUES(\'localhost\',\'DB명\',\'DB계정명\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');

>

>  mysql> FLUSH PRIVILEGES;

>

>

>

>● GRANT 로 생성하는 방법

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@localhost IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost에서 \'DB계정명\' 이라는 사용자를 등록시

>

>  mysql> GRANT ALL PRIVILEGES ON DB명.* TO DB계정명@\'%\' IDENTIFIED BY \'비밀번호\' WITH GRANT OPTION;

>=> localhost 아닌 원격에서 접속시 호스트 부분을 % 로 해준다.

>

>

>■ 계정,DB 생성 확인

>  mysql> select * from user;

>

>

>■ 기타 mysql에서 자주 사용되는 명령들

>

>

>

>▷ DB삭제시

>  mysql> drop database DB명

>

>

>

>▷ DB 계정 삭제시

>  mysql> delete from user where user=\'DBuser\';  => (DBuser 라는 user 레코드를 삭제시)

>  mysql> delete from db where user=\'DB\';  => (DB 라는 db 레코드를 삭제시)

>  mysql> FLUSH PRIVILEGES;

>

>

>

>▷ DB선택시

>  mysql> use DB명;

>

>

>

>▷ DB 및 테이블 list보기

>  mysql> show databases;

>  mysql> show tables;

>

>

>

>▷ mysql상의 테이블 정보 보기

>  mysql> show tables from mysql;

>

>

>

>▷ DB table의 칼럼정보 보기

>  mysql> show columns from db;

>

>

>

>▷ 테이블구조

>  mysql> describe 테이블명;

>

>

>

>▷ 인덱스 보기

>  mysql> show index from 테이블명;

>

>

>

>▷ 버전체크

>  mysql> select version();

>

>

>

>▷ MySQL의 상태 보기

>  mysql> show status;

>

>

>

>▷ MySQL 환경변수보기

>  mysql> show variables;

>

>

>◆ mysql 백업 하기

>  # /usr/local/mysql/bin/mysqldump {-h 호스트} -u 사용자 -p DB명 > 백업파일명.sql

>

>

>

>◆ mysql 복구 하기

>  # /usr/local/mysql/bin/mysql {-h 호스트} -u 사용자 -p DB명 < 백업파일명.sql

>

>  => {-h 호스트}는 원격접속시나 호스트명이 별도로 분류되어 있는경우에 사용

>  

>

>◆ Mysql root 비밀번호를 분실한 경우 조치방법

>

>1. 실행중인 msyql 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>2. grant-table 미사용모드로 mysql시작

>  (mysql 3.x 사용시)

>  # /usr/local/mysql/bin/safe_mysqld  --skip-grant-tables &

>  (mysql 4.x 에서 사용시)

>  # /usr/local/mysql/bin/mysqld_safe  --skip-grant-tables &

>  # /usr/local/mysql/bin/mysql -u root -p mysql

>

>

>

>3. update문으로 root사용자 패스워드 설정

>  mysql> update user set password=password(\'newpasswd\') where user = \'root\';

>  mysql> flush privileges;

>

>

>

>4. 실행중인 mysql 다시 종료

>  # killall mysqld  또는 killall -9 mysqld

>  # ps -ef | grep mysqld  (mysql 데몬 없음을 확인)

>

>

>

>5. Mysql 데몬 다시 시작

>  # /usr/local/mysql/bin/safe_mysqld &

>  # ps -ef | grep mysql

>  # /usr/local/mysql/bin/mysql -u root -p mysql

 

남재우님이 2008-02-21 13:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
944Q.밑에 글 잘 봤습니다 ... [2]
남철민
2008-02-22
3920
942Q.windows 2003 에서 cubrid service CPU 점유율.. [1]
이희정
2008-02-20
4599
941Q.백업자동화 방법문의 및 질문 [1]
안성민
2008-02-20
4267
940Q.번거롭지만 mysql 명령어를 큐브리드로 바꾸어주세여 [3]
남철민
2008-02-20
4634
937Q.JDBC 연결 후 SET 필드 조회시 에러 [1]
한호
2008-02-19
4327
936Q.백업자동화 관련 문의
안성민
2008-02-19
4023
935Q.큐브리드 7.3 교육 교재에서의 문의 사항과 기타 문의 사항. [2]
jkmiso
2008-02-19
4775
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다