티스토리 뷰
현상
평소와 같이 개발 공부를 하는데 DB 유저 생성하는게 귀찮아서 root로 작업하고 있었다. 그런데 테스트 한번 돌리면 자꾸 MariaDB가 다운되서 서비스에서 계속해서 켜줘야 했다. 에러 로그를 아래와 같이 확인했으나 error로 볼만한 내용은 찾을 수 없었다.
2019-04-01 10:34:03 0 [Note] C:\Program Files\MariaDB 10.3\bin\mysqld.exe (initiated by: root[root] @ localhost [127.0.0.1]): Normal shutdown
2019-04-01 10:34:03 0 [Note] Event Scheduler: Purging the queue. 0 events
2019-04-01 10:34:03 0 [Note] InnoDB: FTS optimize thread exiting.
2019-04-01 10:34:03 0 [Note] InnoDB: Starting shutdown...
2019-04-01 10:34:03 0 [Note] InnoDB: Dumping buffer pool(s) to C:\Program Files\MariaDB 10.3\data\ib_buffer_pool
2019-04-01 10:34:03 0 [Note] InnoDB: Buffer pool(s) dump completed at 190401 10:34:03
2019-04-01 10:34:04 0 [Note] InnoDB: Shutdown completed; log sequence number 2064640; transaction id 234
2019-04-01 10:34:04 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2019-04-01 10:34:04 0 [Note] C:\Program Files\MariaDB 10.3\bin\mysqld.exe: Shutdown complete
원인
파악을 하지 못했다. initiated by: root[root] @ localhost [127.0.0.1]): Normal shutdown 계정에 의해 정상 셧다운 된것으로 보인다. 아래 쿼리로 확인해보면 셧다운 권한이 있는 계정들이 나온다.
select user,host from mysql.user where shutdown_priv='Y';
해결
일시적 해결이겠지만 모든 유저의 셧다운 권한을 뺏었다.
UPDATE mysql.user SET shutdown_priv='N'
FLUSH PRIVILEGES;