강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

리눅스 쉘에서 mysqladmin으로 MYSQL의 데이터 동기화하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

리눅스 쉘에서 mysqladmin으로 MYSQL의 데이터 동기화하기

 

MYSQL의 관리명령어인 mysqladmin을 이용하시면 아직 적용되지 않은 변경된 데이터값들을 동기화 할 수 있습니다.  

 

 

  MYSQL의 모든 실제 데이터들은 각각의 데이터베이스 내에 존재하는 테이블(table)에 저장되므로 MYSQL의 테이블(table)을 재로딩(reload)함으로써 현재 MYSQL 캐쉬(cache)에 존재하는 변경되어야하는 데이터들이 실제로 변경되는 결과를 가져옵니다.  

 

 

 

 

특히 리눅스를 호스팅 서버로 관리하는 서버관리자의 경우에 하루에도 몇 건씩 새로운 사용자의 MYSQL 사용설정을 하기 위하여 그 사용자의 데이터베이스 생성과 사용자생성, 패스워드설정등을 하는 경우가 있습니다.  

 

 

 이렇게 생성은 하였지만 실제로 접속을 해보면 접속이  않되는 경우가 종종 있습니다.  

 

 

  원인은 바로 여기에 있습니다.  

 

 

 , 새로 생성된 데이터들이 실제로 해당 테이터베이스의 테이블에 저장이 되어 적용이 되어야하는데 이를 위하여 reload를 해주지 않았기 때문입니다.  

 

 

 

 

따라서 새로운 MYSQL의 사용자를 생성하고 이 사용자가 MYSQL을 바로 사용하도록 하려면 반드시 다음 예와 같이 MYSQL의 테이블 데이터 동기화를 해주시기 바랍니다.  

 

 

 

 

사용형식 : mysqladmin -u root -p reload

 

위의 형식에서 reload 대신 flush-privileges를 사용할 수도 있습니다.  

 

 

 

 

아래의 예는 현재 필자의 리눅스 시스템에서 MYSQL의 데이터 동기화를 위하여 mysqladmin유틸리티를 사용한 것입니다.  

 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ./mysqladmin -u root -p reload

Enter password: ********

[root@file bin]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  105 명