리눅스 프로그래밍/MySQL

MySQL 기본 명령어 #1

삽질중 2010. 12. 22. 10:35
Database 언어의 3가지 종류, 형태
  1. DDL(Data Define Language) : 데이터베이스 관리(create, alter, drop)
  2. DML(Data Management Language) : 데이터베이스 데이터 관리(select, insert, update, delete)
  3. DCL(Data Control Language) : 데이터베이스 권한 관리(grant, revoke)
MySQL Console 접속 방법

명령어

mysql -h 호스트명 -u 아이디 -p

mysql 명령어 사용시 호스트가 localhost일 경우 생략 가능하고 비밀번호가 없을 경우에도 생략 가능하다. -p 옵션이 붙어 있을 경우 명령어 입력시 비밀번호를 물어본다.



1. 현재 상태 확인
   : mysql>status;

2. 데이터베이스 테이블 목록 보기 / 테이블 구조 보기
   : mysql>show tables;
     mysql>desc [table name];

3. 데이터베이스 목록 보기
   :mysql>show databases;    

4. 데이블 구조 보기
   : mysql>explain [tabale name]; 

5. 데이터데이스 삭제 / 사용자 계정 삭제
   (1) 데이터베이스 삭제
      : mysql>drop database [db name];
   (2) 사용자 계정 삭제
      : delete from user where user = '계정';

6. 테이블 생성
   : mysql>create table [table name]; 

7. 테이블 삭제
   : mysql>drop table [table name]; 

8. 데이터베이스 엔진 사용유/무 확인
   : mysql>show engines  

9. 테이블 사용 엔진 확인
   : mysql>show create table 

10. mysql 실행 / 종료 / 접속
  (1) 실행하기
     : mysqld_safe --user=root
  (2) 종료하기
     : mysqladmin -u root -p shutdown
  (3) 접속하기
     : mysql -u root -p
     : mysql -p fls 

11. mysql 패스워드 복구(초기화)
  : mysqld_safe --skip-grant-table  

12. 데이터베이스 접속자 확인
  : show processlist; 

13. 사용자 접속 끊기
  : mysqladmin -u root -p kill [id] 

14. mysql 환경변수 확인
  : show variables;

15. mysql 구동 환경 정보(사용시간 / 커넥션수 등)
  : status; 

16. mysqladmin 명령어 (프롬프트상태 실행)
  (1) mysqladmin -u root processlist        : mysql 접속 정보 확인
  (2)                  -u root -p kill [id]          :    "  특기 사용자 접속 끊기
  (3)                  -u root -p status           :    "  총실행시간/스레드수/스로우쿼리/ 초당평균 처리속도등 정보
                        -u root -p extended-status
  (4)                  -u root -p version          :    "  버전정보 확인
  (5)                  -u root -p ping              :    "  정상작동여부 확인
  (6)                  -u root -p variables       :    "  환경 변수 확인
                        -u -p variables
                        -u -p variables | grep max_connections
                        -u -p variables | grep table_open_cache
                        -u -p variables | grep wait_timeout

 17. 계정 비밀번호 변경
  : mysql>use mysql;
    mysql>update user set password=password('xxxxxx') where user='root'
    mysql>flush privileges; 

18. 데이터베이스 권한 상태 확인
  : mysql>use mysql;
    mysql>desc db;


'리눅스 프로그래밍 > MySQL' 카테고리의 다른 글

[Ubuntu] 우분투 MySQL 설정  (0) 2016.07.06
DB 테이블 생성/권한설정  (0) 2016.06.30
MySQL 외부 접근 허용하기  (0) 2016.06.30
MySQL 계정 추가하기  (0) 2010.12.22
리눅스 MySQL 설치  (0) 2010.12.22