DB/MySQL

MySQL 관리

채윤아빠 2014. 4. 17. 15:01
728x90
반응형
  • 데이터베이스 생성
    • mysql을 이용하는 방법
      # mysql -u root -p mysql
      
      mysql> CREATE DATABASE TEST;
      mysql> \q
      
    • mysqladmin을 이용하는 방법
      # mysqladmin -u root -p create TEST
    • mysqldump이용한 데이터베이스 백업, 복구 방법
      • TEST DB 백업
        # mysqldump -u root -p TEST > test-20100225.sql
      • TEST DB 복구
        # mysqldump -u root -u TEST < test-20100225.sql
    • Mysql root 암호 변경하기
      • mysqladmin을 이용하는 방법
        # ./mysqladmin -u root -p password 12345
      • mysql의 set 명령어로 root 암호를 변경하는 방법
        # ./mysql -u root -p mysql
        
        mysql> set password for root=passwd('12345678');
        
        mysql> flush privileges;
        
      • mysql DB에 직접 접속하여 update문을 사용하는 방법
        # ./mysql -u root -p mysql
        
        mysql> update user set password=password('12345') where user = 'root';
        
        mysql> flush privileges;
        
      • flush-privileges: 권한 테이블을 재시작. 권한 설정을 변경했을 경우 꼭 수행해주어야만 함
        mysql> flush privileges;
        
    • mysql 종료 방법
      • mysqladmin을 이용하는 방법
        # mysqladmin -u root -p shutdown
        
      • kill 명령어 이용하는 방법
        # ps -ef | grep mysqld
        
        # killall mysqld
        
    • root 암호를 잊어버렸을 때 복구 방법
      1. mysql 종료
      2. grant-table 미사용 모드로 mysql 시작 및 root로 접속
        # .safe_mysqld --skip-grant-tables &
        
      3. update문으로 root 사용자 패스워드 변경
        mysql> update user set password=password('12345') where user = 'root';
        
        mysql> flush privileges;
        
      4. 실행중인 mysql 다시 종료
      5. 일반모드로 mysql 재시작
        # ./safe_mysqld&
        
        # ps -ef | grep mysql
        

    조회

    • 특정 테이블의 구조 보기 ; desc [테이블명]
      • 특정 테이블의 컬럼명, 데이터형, 설정값들을 상세히 조회
      • 동일한 명령문 = show columns from [테이블명]
        mysql> show columns form user;
        
    • 특정 테이블의 인덱스 조회 ; show index from [테이블명]
      mysql> show index from user;
      
    • DB의 설정상태 보기 ; show status
      mysql> show status;
      
      # ./mysqladmin -u root -p status
      
    • DB의 설정 변수 및 값 조회 ; show variables
      mysql> show variables;
      
      # ./mysqladmin -u root -p variables
      
    • 현재 DB에 연결된 프로세스들 조회 ; show processlist
      # ./mysqladmin -u root -p processlist