SET GLOBAL
본문
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 설정 해주시면됩니다.
아직 그 문제 해결 못했군요?
어제부터 제기한건데...
만일 putty로 서버에 접속가능하다면 제가 도와드리겠습니다.
접속 정보만 알려주세요.