MySQL 녹색 버 전 설정 인 코딩 및 1067 오류 상세 설명

3520 단어 MySQL부호화1067
MySQL 녹색 버 전 설정 인 코딩 및 1067 오류
MySQL 인 코딩 보기

SHOW VARIABLES LIKE 'char%';
당초 설치 할 때 UTF 8 로 문자 집합 을 지 정 했 기 때문에 모든 인 코딩 은 UTF 8 이 었 다.
  • character_set_client:보 낸 데 이 터 는 client 가 지정 한 인 코딩 과 일치 해 야 합 니 다!!서버 는 이 인 코딩 을 사용 하여 클 라 이언 트 가 보 낸 데 이 터 를 판독 합 니 다
  • character_set_connection:이 인 코딩 을 통 해 client 와 일치 합 니 다!이 인 코딩 은 난 장 판 을 일 으 키 지 않 습 니 다!검색 어 를 실행 할 때 클 라 이언 트 가 보 낸 데 이 터 는 먼저 connection 이 지정 한 인 코딩 으로 변 환 됩 니 다.그러나 클 라 이언 트 가 보 낸 데이터 가 client 가 지정 한 인 코딩 과 일치 하면 변환 에 문제 가 발생 하지 않 습 니 다
  • character_set_database:데이터베이스 기본 인 코딩,데이터 베 이 스 를 만 들 때 인 코딩 이 지정 되 지 않 으 면 기본적으로 database 인 코딩 을 사용 합 니 다
  • character_set_server:MySQL 서버 기본 인 코딩;
  • character_set_results:응답 하 는 인 코딩,즉 조회 결 과 를 클 라 이언 트 에 게 되 돌려 주 는 인 코딩 입 니 다.이것 은 클 라 이언 트 가 result 가 지정 한 인 코딩 을 사용 하여 디 코딩 해 야 한 다 는 것 을 설명 합 니 다
  • 
      character_set_client、character_set_results、character_set_connection GBK,
            。        character_set_client character_set_results。
    콘 솔 의 인 코딩 은 GBK 일 뿐 UTF 8 로 수정 할 수 없다 는 점 에서 문제 가 발생 했다.클 라 이언 트 가 보 낸 데 이 터 는 GBK 이 고 characterset_client 는 UTF 8 입 니 다.이 는 클 라 이언 트 데이터 가 서버 에 도착 하면 반드시 오류 가 발생 한 다 는 것 을 의미 합 니 다.콘 솔 인 코딩 을 수정 할 수 없 으 니 character 만 수정 할 수 있 습 니 다.set_client 는 GBK 입 니 다.
    서버 가 클 라 이언 트 에 게 보 낸 데이터 인 코딩 은 characterset_result,UTF 8 이 라면 콘 솔 에서 GBK 디 코딩 을 사용 하 는 것 도 어 지 러 울 수 있 습 니 다.콘 솔 인 코딩 을 수정 할 수 없 기 때문에 characterset_result 를 GBK 로 수정 합 니 다.
    이 말 을 써 라.
    这里写图片描述
    다음은 전체 설정 입 니 다:
    
    # For advice on how to change settings please see
    # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
    # *** default location during install, and will be replaced if you
    # *** upgrade to a newer version of MySQL.
    
    [mysqld]
    
    basedir = H:\MySQL
    datadir = H:\MySQL\data
    
    
    character_set_server = utf8 
    
    
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    
    # These are commonly set, remove the # and set as required.
    # basedir = .....
    # datadir = .....
    # port = .....
    # server_id = .....
    
    
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M 
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    
    
    [client]
    port=3306
    default-character-set = gbk
    
    
    오류
    my.ini 안의 설정 을 잘못 쓰 지 않도록 주의 하 세 요.사실 우 리 는 1067 오류 가 많이 발생 한 것 은 모두 my.ini 에서 잘못 맞 춘 것 입 니 다.
    비고:
    windows 10 에 서 는 default-character-set=utf 8 을 설정 한 후 cmd 에서 조작 해도 어 지 럽 지 않 습 니 다.하지만 windows 8.1,windows 7 에 서 는 코드 가 흐 트 러 진다.따라서 windows 8.1,windows 7 에 서 는 default-character-set=gbk 를 gbk 로 설정 해 야 합 니 다.
    읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기