SET GLOBAL

SET GLOBAL

QA

SET GLOBAL

답변 3

본문

SET GLOBAL max_allowed_packet=1073741824;
SET GLOBAL wait_timeout=28800;
SET GLOBAL interactive_timeout=28800;

 

이것을 적용해야 하는데

 

myadmin에서는

 

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

 

이런 에러가 떠써

 

구글링을 해보니 DEFINER 지우면 된다는데 파일에서 찾기를 해도 그런 단어가 없다고 나오네요

 

혹시 putty에서 할 수 있는 방법이 있을까요?

이 질문에 댓글 쓰기 :

답변 3

putty 이던 phpMyAdmin 이던 mysql shell 이던

명령어를 수행하기에 충분한 권한을 가진 유저만 수행할수 있고

보통 root 아니면 MySQL 을 위해 생성된 유저명(mysql) 으로만 수행이 가능합니다.

 

DEFINER 는 프로시져 소유자 지정 키워드 이므로

현재 수행하려는 작업과는 상관이 없을것 같습니다.

 

그리고 SET GLOBAL 은 임시적 적용 구문입니다.

현재 연결된 클라이언트가 있다면 해당 커넥션은 적용이 안되고

SET GLOBAL 수행 이후 접속된 클라이언트에 한해서 임시적으로 적용되며

MySQL Server 가 재시작 되면 다시 본래 값으로 돌아갑니다.

 

영구적으로 옵션을 변경하려면 옵션 파일(my.cnf, ...)에 설정해야 하는데

옵션 파일 역시 충분한 권한을 가진 유저(root 또는 mysql) 만 수정이 가능하며

수정 이후 MySQL Server 가 재시작 되어야 적용됩니다.

서비스 재시작은 보통 root 계정만 가능하므로

시스템 root 계정으로 로그인 할수 있어야 가능한 작업입니다.

root로 접속하셨다면 그후에 su -로 한번더 최종권한자로 들어가서 윗분께서 이야기한것처럼 my.cnf를 수정하든지 아니면 mysql -uroot -p 로 접속하셔서 set global 설정 해주시면됩니다.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10,639
© SIRSOFT
현재 페이지 제일 처음으로