MySQL의 보안 업데이트 모드는 무엇입니까?

MySQL의 보안 업데이트 모드는 무엇입니까?

2022-06-04 last update

5 minutes reading MySQL MariaDB
MySQL은 테이블에 데이터를 정렬하여 관리하는 RDMS로, 테이블에 데이터를 삽입하거나 업데이트하는 SQL 쿼리 언어를 사용하지만, 매번 명령을 사용하여 테이블에서 변경할 수 있는 것은 아닙니다.보안 업데이트 모드가 활성화되어 있는 경우 WHERE 및 LIMIT 문구가 없는 상태에서 업데이트 또는 삭제를 시도하면 MySQL이 업데이트 또는 삭제를 실행하지 않으며 키 열에 조건이 없으면 MySQL이 실행되지 않습니다.

MySQL의 보안 업데이트 모드


보안 업데이트 모드를 이해하기 위해 students\u 데이터를 고려하고 다음 명령을 사용하여 표시합니다.
SELECT * FROM students_data;

데이터를 업데이트하거나 삭제하여 변경하려고 하면 오류가 발생합니다. 기본적으로 보안 업데이트 모드가 항상 활성화되어 있으므로 확인하려면 다음 명령을 사용하여 "Paul"의 값을 "Tom"으로 업데이트합니다.
UPDATE students_data SET St_Name='Tom' WHERE St_Name='Paul';

출력에서 알 수 있듯이 안전 업데이트 모드에 오류가 발생했습니다. 이것은 안전 모드가 활성화되어 테이블에 대한 변경을 허용하지 않는다는 것을 의미합니다.변경하려면 먼저 보안 업데이트 모드를 비활성화해야 합니다.

ySQL에서 보안 업데이트 모드를 해제하는 방법


MySQL에서 보안 업데이트 모드를 비활성화할 수 있습니다. 테이블을 변경하려면 다음 명령을 실행하십시오.
SET SQL_SAFE_UPDATES=0;
[/c]c


After disabling the safe UPDATE mode, again run the previous command to change the name of “Paul” to “Tom” using the command:
[cc lang="mysql" width="100%" height="100%" escaped="true" theme="blackboard" nowrap="0"]
UPDATE students_data SET St_Name='Tom' WHERE St_Name='Paul';

테이블을 표시하기 위해 테이블이 업데이트되었습니다.
SELECT * FROM students_data;

ySQL에서 보안 업데이트 모드를 설정하는 방법


MySQL에서 보안 업데이트 모드를 다시 설정하려면 다음 명령을 수행합니다.
SET SQL_SAFE_UPDATES=1;

보안 업데이트 모드가 활성화되었는지 확인하기 위해 다음 명령을 사용하여 Houston 도시를 Paris로 변경합니다.
UPDATE students_data SET St_City='Paris' WHERE St_City='Houston';

보안 업데이트 모드가 설정되었습니다.

결론


MySQL은 유명한 데이터베이스 관리 시스템으로 사용자에게 많은 기능을 제공하여 임무의 성능을 향상시키는 데 도움을 준다.본고에서 우리는 MySQL의 보안 업데이트 모드를 논의했다. 이 모드를 통해 보안 업데이트 모드를 사용하거나 사용하지 않음으로써 사용자 업데이트 테이블을 제한할 수 있다.이 안내서에서 보안 업데이트 모드를 활성화하고 비활성화하는 두 가지 상황을 토론하고 업데이트 명령에 대한 영향을 검사했습니다.