MySQL에서 SQL 모드 보기 및 설정
MySQL은 다양한 모드에서 실행될 수 있으며 주로 시스템 변수 sql_mode의 값에 따라 달라지는 다양한 시나리오에서 다양한 모드를 실행할 수 있습니다. 이 글에서는 주로 Mac 시스템에서 이 값을 보고 설정하는 방법을 소개합니다.
각 모드의 의미와 기능은 온라인에서 쉽게 찾아볼 수 있으므로 이 글에서는 소개하지 않겠습니다.
작업 영역과 시간에 따라 세션 레벨, 글로벌 레벨, 구성(영구) 레벨의 3가지 레벨로 나눌 수 있습니다.
세션 수준:
View-
select @@session.sql_mode;
Modify-
set @@session.sql_mode='xx_mode' set session sql_mode='xx_mode'
session은 생략 가능, 기본 세션은 현재 세션에만 유효합니다.
글로벌 수준:
View-
select @@ global.sql_mode;
modification-
set global sql_mode='xx_mode'; set @@global.sql_mode='xx_mode';
는 고급 권한이 필요하고 다음 연결에만 적용되며 현재 세션에 영향을 주지 않으며(개인적으로 테스트됨) MySQL이 다시 읽기 때문에 MySQL이 다시 시작된 후에는 유효하지 않게 됩니다. 다시 시작할 때 구성 파일의 해당 값을 영구적으로 적용하려면 구성 파일의 값을 수정해야 합니다.
구성 수정(영구 효과):
vi /etc/my.cnf
열기 아래
[mysqld] sql-mode = "xx_mode"
참고: [mysqld]를 추가해야 하며 sql-mode 중간은 "-"가 아니라 밑줄 .
저장하고 종료한 후 서버를 다시 시작하면 영구적으로 적용됩니다.
Mac에 MySQL을 설치할 때 구성 파일이 없기 때문에 수동으로 추가해야 합니다.
ps
마지막으로 추가할 사항은 Mac에서 MySQL의 시작, 중지, 다시 시작 및 기타 작업입니다.
두 가지 주요 방법이 있습니다.
하나는 "시스템 환경설정"에 해당하는 MySQL 패널을 클릭하여 관리하는 것입니다.
두 번째는 명령줄 방식입니다.
MySQL 관련 실행 스크립트에는 다음 두 가지가 흔히 사용됩니다.
/usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/mysql
mysql.server는 서버의 시작과 중지를 제어하는 데 사용됩니다.
mysql.server start|stop|restart|status
mysql은 주로 서버에 연결하는 데 사용됩니다.
mysql -uroot -p **** -h **** -D **
일부에는 sudo 권한이 필요하며, 해당 경로를 환경 변수에 추가하면 작성이 간편해집니다. 추가 방법은 소개하지 않겠습니다.
추천mysql 비디오 튜토리얼, 주소: //m.sbmmt.com/course/list/51.html
위 내용은 MySQL에서 SQL 모드 보기 및 설정 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!