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

mysqladmin으로 MYSQL의 권한테이블 갱신하기(reload)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mysqladmin으로 MYSQL의 권한테이블 갱신하기(reload))

 

 

 

 

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@RockyLinux mysql]# mysqladmin -u root -p reload

Enter password:

[root@RockyLinux mysql]#

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,801 개
  • 현재 접속자 :  185 명