MySQL 에러: ERROR 1290 (HY000): The MySQL server is running with the DB

MySQL의 Account에 새로 만든 Schema(Database) or Table에 대한 Access권한을주려고하다보니에러가나더군요.

제가 본 에러는
 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

였습니다만, 이건 MySQL 5.7.X 에서의 메시지인 것 같고,
이전에는

ERROR 1290 (HY000): The MySQL server is running with the –read-only option so it cannot execute this statement

였던 것 같습니다 (출처: http://www.ericshalov.com/2014/03/14/why-am-i-seeing-error-1290-hy000-the-mysql-server-is-running-with-the-read-only-option-so-it-cannot-execute-this-statement/ )
.
차이점은 "-read-only" 에서  "--skip-grant-tables" 로 옵션이 바뀐 것 같습니다만, 아무튼 account의 권한수정을 막는 옵션인 것 같습니다.

저는 my.cnf 파일에서
skip-grant-tables 
로 되어있는 행을 발견해서 아래와 같이 comment처리 하고 MySQL 서버 재시작했습니다.
# skip-grant-tables

그 이후에 권한부여가 가능하더군요. (MySQL WorkBench  사용)

"read-only" 로 에러메시지가 나오는 분들의 경우에는 위의 link로 가셔서 살펴보시면 될 것 같습니다.

덧글

댓글 입력 영역