본문 바로가기

리눅스

mysqladmin 명령어

728x90

mysqladmin 명령어

mysqladmin은 MySQL 데이터베이스 서버를 관리하는 명령어입니다. 이 명령어를 사용하여 다양한 데이터베이스 관리 작업을 수행할 수 있습니다.

기본 구문

mysqladmin [옵션] 작업 [추가 옵션]

주요 옵션

  • -u, --user=사용자 : MySQL 서버에 연결할 사용자 이름 지정.
  • -p, --password[=비밀번호] : 비밀번호를 입력하고 사용자 인증.
  • -h, --host=호스트 : MySQL 서버 호스트명 또는 IP 주소를 지정.
  • create database : 새 데이터베이스 생성.
  • drop database : 데이터베이스 삭제.
  • reload : 설정 파일 다시 로드 (재시작하지 않고 설정을 다시 적용).
  • flush-tables : 모든 테이블을 닫고 테이블 캐시 비우기.
  • status : MySQL 서버 상태 정보 출력.

사용 예시

1. 데이터베이스 생성

mysqladmin -u 사용자 -p create mydatabase
mysqladmin -u root -p create scbyun-db

2. 데이터베이스 삭제

mysqladmin -u 사용자 -p drop mydatabase

3. 특정 데이터베이스 삭제

mysqladmin -u root -p drop scbyun-db

4. 설정 파일 다시 로드(flush privileges 명령과 같음)

mysqladmin -u root -p reload
728x90

5. MySQL 접속한 사용자 확인

mysqladmin -u root -p processlist

6. 접속되어 있는 MySQL사용자(threads)의 접속 끊기

mysqladmin -u root -p kill 8

7. MySQL 서버 상태 확인

mysqladmin -u root -p status

8. MySQL의 현재 상황 자세히 확인(show variables 명령과 같음)

mysqladmin -u root -p extended-status

9. MySQL 정확한 버전과 여러가지 실행정보 확인

mysqladmin -u root -p version

10.데이터베이스 삭제

mysqladmin -u 사용자 -p drop mydatabase

11. MySQL이 죽었는지 살았는지 확인

mysqladmin -u root -p ping

mysqldump 명령어로 백업 및 복원

1. 백업하기 (backup)

가. 데이터베이스 백업

./mysqldump -u{사용자이름} -p {데이터베이스명} > {파일명}

./mysqldump -uroot -p user_db > user_db.sql

나. 테이블 백업

./mysqldump -u{사용자이름} -p {데이터베이스명} {테이블명} > {파일명}

./mysqldump -uroot -p user_db user_table > user_db.sql

2. 복원하기 (restore)

가. 데이터베이스 복원 / 테이블 복원

./mysql -u{사용자이름} -p {데이터베이스명} < {파일명}

./mysql -uroot -p user_db < user_db.sql

 

728x90