DBMS/MySQL

[MySQL] MySQL Safe mode 해제하기

Doshisha 2023. 1. 4. 17:40

개요

이번 글에서는 MySQL에서 Safe mode를 해제하는 방법에 대해 이야기해 보려고 한다.

MySQL Safe mode?

MySQL Workbench 사용 중 다음과 같은 오류를 만나본 적 있을 것이다.

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

Workbench 환경에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데 이를 준수하지 않고

여러 행에 영향을 미칠 수 있는 쿼리의 실행을 방지하기 위해서 사용되는 안전 모드이다.

Production 환경에서 쿼리 하나 잘못 날려서 데이터가 다 날아가버리는 불상사를 방지하기 위해 참 유용한 기능인 거 같다.

Safe mode 해제하기

그럼에도 불구하고 직접 update나 delete 쿼리를 날려야하는 상황이라면 

SET SQL_SAFE_UPDATES=0;

위 쿼리로 Safe mode를 해제하고 쿼리를 실행할 수 있도록 하자.