테스트 사이트 - 개발 중인 베타 버전입니다

SET GLOBAL 채택완료

대한사랑 2년 전 조회 2,493

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개

채택된 답변
+20 포인트
2년 전

putty 이던 phpMyAdmin 이던 mysql shell 이던

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

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

 

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

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

 

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

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

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

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

 

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

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

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

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
2년 전

아직 그 문제 해결 못했군요?

어제부터 제기한건데...

만일 putty로 서버에 접속가능하다면 제가 도와드리겠습니다.

접속 정보만 알려주세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인