- DDL(Data Define Language) : 데이터베이스 관리(create, alter, drop)
- DML(Data Management Language) : 데이터베이스 데이터 관리(select, insert, update, delete)
- DCL(Data Control Language) : 데이터베이스 권한 관리(grant, revoke)
명령어
mysql -h 호스트명 -u 아이디 -p
mysql 명령어 사용시 호스트가 localhost일 경우 생략 가능하고 비밀번호가 없을 경우에도 생략 가능하다. -p 옵션이 붙어 있을 경우 명령어 입력시 비밀번호를 물어본다.
: 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 |