이 기사에서는 mysql5.7.18 문자 집합 구성 튜토리얼을 그림과 텍스트 형식으로 소개합니다. 매우 훌륭하고 참고할 가치가 있는 내용이므로 모두에게 도움이 되기를 바랍니다.
스토리 배경:
오래전(2017.6.5, 기사의 시의성이 있고 특히 사용된 도구가 자주 업데이트됩니다. 이때를 기억하세요. 더 이상 가치가 없으면 모든 것이 공식 문서의 적용을 받습니다.) 도구의), 나는 mysql 버전을 다운로드하여 가지고 놀았습니다. 최신 버전은 mysql5.7.18이었습니다. 이 시스템은 win10, 64비트 시스템입니다. 단계는 대략적으로
1. 다운로드: 공식 홈페이지(https://www.mysql.com) 참조, 다운로드는 시스템 버전에 따라 응답
2. 초기화: 명령줄(cmd) 입력 압축해제 디렉터리 bin 폴더(다운로드 후 압축을 풀어야겠죠? 잊어버리기엔 너무 오래 걸렸습니다. 그리고 다운로드 후 데이터 폴더와 ini 파일도 없습니다.) 초기화 방법은 2가지가 있습니다. 하나는 안전하지 않은 초기화라고 하며 입력: mysqld --initialize, 초기화에서는 루트 사용자에게 비밀번호가 없습니다(비밀번호가 없으므로 안전하지 않습니다). 다른 하나는 소위 보안 초기화입니다. 입력: mysqld --initialize- 안전하지 않고 비밀번호를 생성합니다. 루트 사용자의 비밀번호는 생성 후 나타나는 로그 파일, 초기화 후 생성된 데이터 파일에서 확인할 수 있습니다
3. 서비스 시작: Enter: net start mysql (서비스 종료: Enter : net stop mysql), net이 내부 명령이 아니어서 net이 설치되지 않았거나, 환경변수가 설정되어 있지 않은 것일 수 있으니 확인해보세요
4. 기본적으로는 이렇게 되어야 하고, 다른 것들도 마찬가지입니다. , mysql 명령 목록을 확인할 수 있습니다.
다음으로 문자 집합 구성 문제에 대해 이야기하겠습니다.
원인:
어제는 mysql 명령줄에서 데이터를 보는 것이 너무 추상적이어서 먼저 Navicat for mysql(비주얼 인터페이스)을 다운로드해 보았는데 훨씬 좋아 보였습니다. 그림과 같이:
그러면 테이블에 데이터를 삽입할 때 "잘못된 문자열 값"이라는 오류가 보고됩니다. Baidu에서는 다른 인코딩이 저장할 수 없기 때문에 문자 집합을 utf8mb4로 변경해야 한다고 말했습니다. 일부 특수 문자를 사용할 수 있습니다. Baidu를 사용할 수 있습니다.
After:
문자 집합을 수정하려면 먼저 mysql을 입력합니다. mysql -uroot(사용자 로그인, 비밀번호가 없는 사용자가 초기화를 위해 선택되었기 때문에), 표시된 대로 'char%'와 같은 변수를 표시합니다(문자 인코딩 확인). 그림에서:
예를 들어 명령줄에 set Character_set_server=utf8mb4를 입력하여 문자 집합을 변경할 수 있지만 해당 시간에만 유효하며 서비스가 다시 시작되면 기본값이 복원됩니다. . 다음에는 다른 방법을 시도해 보세요. 인터넷에는 다양한 의견이 있어 참과 거짓을 구별하기가 모호하고 어렵습니다. 그래서 공식 홈페이지에 가서 살펴보니(공식 홈페이지도 너무 헷갈리고, 참고할만한 예도 없고, 마치 시각 장애인에게 흰색은 흰색이라고 말하는 것 같은데, 내가 바로 그 시각 장애인이다) 보니까 문서에 변수를 보는 명령이 있습니다: mysqld --verbose --help, 표시되는 변수는 서비스가 시작될 때마다 옵션 파일에 따라 자동으로 구성됩니다. 그러면 여기에 문장이 나타날 것입니다:
기본 옵션은 다음 파일에서 지정된 순서대로 읽습니다.
Me 옵션 파일이 존재할 수 있는 위치에 있어야 한다고 생각합니다. 즉, 새로 생성된 옵션 파일의 이름은 다음과 같아야 합니다. 이름이 표시되고 배치되어야 하는 위치에 배치됩니다. 그림에 표시된 대로:
새 my.ini 파일을 생성하고 위에 표시된 대로 표시되는 위치 중 하나인 D: mysql 아래에 배치합니다. my.ini의 내용은 다음과 같습니다.
기본적으로 이런 형태로 구성되어 있습니다. 여기서는 범인인 Character_set_server만 취합니다. 물론 관련 문자 세트 구성을 통일해야 합니다. 그렇지 않으면 깨질 수 있습니다. Baidu에 가서 각각을 볼 수 있습니다. 문자 세트는 무엇을 의미합니까?
그런 다음 mysql 서비스를 닫고 구성을 시작합니다(mysqld --install 입력):
1. 관리자가 아닌 사람이 cmd를 열고 mysqld --install을 입력하면 명령이 거부된다는 다음 메시지가 보고됩니다.
2. 대신 관리자로 열면 서비스가 이미 존재한다고 나옵니다(그런 다음 먼저 삭제하세요).
3. mysql 서비스 쿼리: sc query mysql(다음에서도 찾을 수 있음) 제어판-관리도구-서비스) 또는 직접 서비스 검색)
4. 삭제: (제어판-관리도구-서비스에서 제거하거나 해당 서비스를 직접 검색할 수도 있습니다)
5. 물론 다시 설치하기 전에 mysql을 중지해야 합니다. 먼저 삭제하더라도 다음과 같은 메시지가 나타납니다.
6. 이전에 제거했기 때문에 이번에는 제어판에서 중지했습니다. 중지한 후 사라지고(명령줄: net stop mysql) 다시 실행하고 mysql 서비스를 성공적으로 시작합니다.
7. 성공적으로 다시 시작하고 위로 올라가 변경 사항이 있는지 확인합니다.
8. 그러면 끝입니다. 그 후에도 여러 번 시도했는데, my.ini를 변경하고 mysql 서비스를 닫았다가 다시 시작하면 매번 my.ini에 따라 변경됩니다. 앞으로는 사용하지 마세요. 다시 한번 살펴보고 my.ini를 변경하고 서비스를 다시 시작하세요. 그림에 표시된 대로:
다시 변경하겠습니다:
관련 권장 사항:
centos7.3 mysql5.7.18 인스턴스 설치에 대한 자세한 설명
share mysql5 .7.18 centos6.4의 설치 및 구성 튜토리얼(그림 및 텍스트)
위 내용은 MySql5.7.18 문자 집합 구성 그래픽 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

저장된 절차는 성능을 향상시키고 복잡한 작업을 단순화하기 위해 MySQL에서 사전 컴파일 된 SQL 문입니다. 1. 성능 향상 : 첫 번째 편집 후 후속 통화를 다시 컴파일 할 필요가 없습니다. 2. 보안 향상 : 권한 제어를 통해 데이터 테이블 액세스를 제한합니다. 3. 복잡한 작업 단순화 : 여러 SQL 문을 결합하여 응용 프로그램 계층 로직을 단순화합니다.

MySQL 쿼리 캐시의 작동 원리는 선택 쿼리 결과를 저장하는 것이며 동일한 쿼리가 다시 실행되면 캐시 된 결과가 직접 반환됩니다. 1) 쿼리 캐시는 데이터베이스 읽기 성능을 향상시키고 해시 값을 통해 캐시 된 결과를 찾습니다. 2) MySQL 구성 파일에서 간단한 구성, query_cache_type 및 query_cache_size를 설정합니다. 3) SQL_NO_CACHE 키워드를 사용하여 특정 쿼리의 캐시를 비활성화하십시오. 4) 고주파 업데이트 환경에서 쿼리 캐시는 성능 병목 현상을 유발할 수 있으며 매개 변수의 모니터링 및 조정을 통해 사용하기 위해 최적화해야합니다.

MySQL이 다양한 프로젝트에서 널리 사용되는 이유에는 다음이 포함됩니다. 1. 고성능 및 확장 성, 여러 스토리지 엔진을 지원합니다. 2. 사용 및 유지 관리, 간단한 구성 및 풍부한 도구; 3. 많은 지역 사회 및 타사 도구 지원을 유치하는 풍부한 생태계; 4. 여러 운영 체제에 적합한 크로스 플랫폼 지원.

MySQL 데이터베이스를 업그레이드하는 단계에는 다음이 포함됩니다. 1. 데이터베이스 백업, 2. 현재 MySQL 서비스 중지, 3. 새 버전의 MySQL 설치, 4. 새 버전의 MySQL 서비스 시작, 5. 데이터베이스 복구. 업그레이드 프로세스 중에 호환성 문제가 필요하며 Perconatoolkit과 같은 고급 도구를 테스트 및 최적화에 사용할 수 있습니다.

MySQL 백업 정책에는 논리 백업, 물리적 백업, 증분 백업, 복제 기반 백업 및 클라우드 백업이 포함됩니다. 1. 논리 백업은 MySQLDump를 사용하여 데이터베이스 구조 및 데이터를 내보내며 소규모 데이터베이스 및 버전 마이그레이션에 적합합니다. 2. 물리적 백업은 데이터 파일을 복사하여 빠르고 포괄적이지만 데이터베이스 일관성이 필요합니다. 3. 증분 백업은 이진 로깅을 사용하여 변경 사항을 기록합니다. 이는 큰 데이터베이스에 적합합니다. 4. 복제 기반 백업은 서버에서 백업하여 생산 시스템에 미치는 영향을 줄입니다. 5. AmazonRDS와 같은 클라우드 백업은 자동화 솔루션을 제공하지만 비용과 제어를 고려해야합니다. 정책을 선택할 때 데이터베이스 크기, 가동 중지 시간 허용 오차, 복구 시간 및 복구 지점 목표를 고려해야합니다.

mysqlclusteringenhancesdatabaserobustness andscalabilitydaturedingdataacrossmultiplenodes.itusesthendbenginefordatareplicationandfaulttolerance, highavailability를 보장합니다

MySQL에서 데이터베이스 스키마 설계 최적화는 다음 단계를 통해 성능을 향상시킬 수 있습니다. 1. 인덱스 최적화 : 공통 쿼리 열에서 인덱스 생성, 쿼리의 오버 헤드 균형 및 업데이트 삽입. 2. 표 구조 최적화 : 정규화 또는 정상화를 통한 데이터 중복성을 줄이고 액세스 효율을 향상시킵니다. 3. 데이터 유형 선택 : 스토리지 공간을 줄이기 위해 Varchar 대신 Int와 같은 적절한 데이터 유형을 사용하십시오. 4. 분할 및 하위 테이블 : 대량 데이터 볼륨의 경우 파티션 및 하위 테이블을 사용하여 데이터를 분산시켜 쿼리 및 유지 보수 효율성을 향상시킵니다.

tooptimizemysqlperformance, followthesesteps : 1) 구현 properIndexingToSpeedUpqueries, 2) useExplaintoAnalyzeanDoptimizeQueryPerformance, 3) AdvertServerConfigUrationSettingstingslikeInnodb_buffer_pool_sizeandmax_connections, 4) uspartOflEtOflEtOflestoI


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구
