데이터베이스 기반 - 2. MySQL 제거 및 설치 및 관련 환경 구성

이 기사에서는 MySQL의 다운로드, 설치, 관련 환경 구성, 가능한 문제 및 해결 방법, 제거 및 기타 작업에 대해 설명합니다.

목차

1. 설치된 보기

1.1 명령 프롬프트 창에서 보기

1.2 파일 디렉토리에서 보기

2. MySQL 제거

2.1 mysql 제거

 2.2 다른 파일 정리

3. MySQL 다운로드

3.1 소개

3.2 소프트웨어 다운로드

3.3 소프트웨어 설치

3.4 MySQL 구성

3.4 MySQL5.7 버전 설치

4. 설치 실패의 가능한 문제점

5. MySQL 로그인

5.1 서비스 시작 및 중지

5.2 빌트인 클라이언트 로그인 및 로그아웃

6. MySQL 데모

6.1 MySQL 사용 시연

6.2 MySQL 인코딩 설정

7. MySQL 그래픽 관리 도구

7.1 도구 1. MySQL 워크벤치

7.2 도구 2. 내비캣

8. MySQL 소스 코드 및 디렉토리

8.1 MySQL 디렉토리

8.2 MySQL 소스 코드 획득

 9. 기타 문제

9.1 질문 1: 루트 사용자 암호를 잊어버렸습니다. 재설정 방법

9.2 질문 2: mysql 명령이 "내부 또는 외부 명령이 아님"을 보고합니다.

9.3 질문 3: 명령줄 클라이언트의 문자 집합 문제 


1. 설치된 보기

1.1 명령 프롬프트 창에서 보기

먼저 이 머신에 설치된 MySQL의 버전과 정보를 확인하자

명령 프롬프트 창을 입력하십시오

mysql 버전을 보려면 mysql --version을 입력하십시오.

mysql -uroot -p를 입력하여 설치된 데이터베이스로 들어갑니다.

 1.2 파일 디렉토리에서 보기

 이것은 my mysql이 설치된 디렉토리입니다.

이것은 mysql의 루트 디렉토리 입니다 (모든 소프트웨어의 루트 디렉토리는 bin 수준에 있음) . data 폴더에는 라이브러리와 우리가 데이터베이스에 구축한 라이브러리의 테이블이 포함되어 있으며 my.ini 파일은 mysql 파일의 구성입니다. 또한 중요하다

2. MySQL 제거

Mysql을 제거하는 방법에 대해 이야기합시다.

2.1 mysql 제거

 방법 1: 폴더를 직접 삭제(강력한 제거)

물론 이 방법은 잔여 레지스트리 및 기타 파일이 있기 때문에 권장되지 않습니다.

방법 2: 제어판을 통해 제거

MySQL8.0 프로그램을 제거하려면 다른 데스크톱 응용 프로그램과 마찬가지로 "제어판"에서 " 프로그램 제거"를 직접 선택 하고 프로그램 목록에서 MySQL8.0 서버 프로그램을 찾은 다음 두 번 클릭하여 제거할 수 있습니다. 그림에 나와 있습니다. 이런 식으로 데이터 디렉토리의 데이터는 삭제되지 않습니다. 

방법 3: 360 또는 컴퓨터 하우스키퍼를 통해 제거

약간

방법 4: 설치 프로그램을 통해 제거

설치 프로그램을 통해 제거할 수도 있습니다.

① 다운로드한 mysql-installer-community-8.0.26.0.msi 파일을 다시 더블 클릭하여 설치 마법사를 엽니다. 설치 마법사는 설치된 MySQL 서버 프로그램을 자동으로 감지합니다.

② 제거할 MySQL 서버 프로그램을 선택하고 "제거"를 클릭하여 제거합니다. 

 ③ "다음" 버튼을 클릭하여 제거를 확인합니다.

 ④ 데이터 디렉토리 제거와 동시에 선택창이 뜬다. MySQL 서버의 데이터를 동시에 삭제하려면 그림과 같이 "Remove the data directory"를 체크합니다.

⑤ 제거를 실행합니다. 실행 버튼을 클릭하여 제거합니다.

⑥ 제거를 완료합니다. "마침" 버튼을 클릭하면 끝입니다. MySQL8.0의 설치 마법사 프로그램을 동시에 제거하려면 그림과 같이 "Yes, Uninstall MySQL Installer"를 체크합니다. 

 2.2 다른 파일 정리

남은 파일 정리

재설치에 실패하면 재설치하기 전에 나머지 파일을 제거하고 정리할 수 있습니다.

  1. 서비스 디렉터리: mysql 서비스의 설치 디렉터리
  2. 데이터 디렉토리: 기본적으로 C:\ProgramData\MySQL

데이터 디렉토리를 따로 지정했다면 자신의 데이터 디렉토리를 찾아서 삭제할 수 있습니다.

참고: 제거하기 전에 데이터를 백업하십시오.작업이 완료된 후 컴퓨터를 다시 시작한 다음 설치해야 합니다. 그래도 설치가 실패하면 다음과 같이 계속 진행해야 합니다. 즉, 레지스트리를 정리해야 합니다.

레지스트리 정리(선택사항)

이전 단계를 수행했는데도 여전히 설치에 실패하면 레지스트리를 정리할 수 있습니다. 레지스트리 편집기를 여는 방법: 시스템 검색 상자에 regedit를 입력합니다.

환경 변수 구성 삭제

경로 환경 변수를 찾아 mysql에 대한 환경 변수를 삭제하십시오. 모두 삭제하지 마십시오.

예: D:\develop_tools\mysql\MySQLServer8.0.26\bin 삭제, 이 부분 

 참고: 청소 후 컴퓨터를 다시 시작하십시오.

3. MySQL 다운로드

3.1 소개

  • MySQL Community Server 커뮤니티 버전, 오픈 소스 및 무료, 다운로드는 무료이지만 대부분의 일반 사용자에게 적합한 공식 기술 지원을 제공하지 않습니다.
  • MySQL Enterprise Edition Enterprise 버전은 결제가 필요하며 온라인으로 다운로드할 수 없으며 30일 동안 사용해 볼 수 있습니다. 더 많은 기능과 더 완벽한 기술 지원을 제공하며 데이터베이스 기능과 안정성에 대한 요구 사항이 더 높은 기업 고객에게 더 적합합니다.
  • MySQL 클러스터 클러스터 버전, 오픈 소스 및 무료. 클러스터 서버를 설정하는 데 사용되며 여러 MySQL 서버를 하나의 서버로 패키징할 수 있습니다. Community Edition 또는 Enterprise Edition 기반으로 사용해야 합니다.
  • MySQL Cluster CGE Premium Cluster Edition(유료).

현재 최신 버전은 8.0.27 이며 2021년 10월에 출시될 예정입니다. 이전에는 2016년 9월 12일에 8.0.0이 릴리스되었습니다. 

또한 공식은 MySQL을 위해 특별히 설계된 그래픽 인터페이스 관리 도구인 MySQL Workbench(GUITOOL) 도 제공합니다 . MySQLWorkbench는 커뮤니티 버전(MySQL Workbench OSS)과 상용 버전(MySQL WorkbenchSE)의 두 가지 버전으로 나뉩니다.

3.2 소프트웨어 다운로드

1. 다운로드 주소

공식 홈페이지: https://www.mysql.com

2. 공식 웹사이트를 열고 다운로드를 클릭합니다.

그런 다음 MySQL 커뮤니티(GPL) 다운로드를 클릭합니다.

3. MySQL 커뮤니티 서버를 클릭합니다. 

4. 일반 가용성(GA) 릴리스에서 적절한 버전을 선택합니다.

Windows 플랫폼에서는 MySQL 바이너리 배포 버전(.msi 설치 파일)과 무료 설치 버전(.zip 압축 파일)의 두 가지 설치 파일이 제공됩니다. 일반적으로 이 버전은 다른 배포판보다 사용하기 쉬운 그래픽 설치 마법사 프로세스를 제공하고 다른 도구를 시작하지 않고도 MySQL을 실행할 수 있기 때문에 바이너리 배포판을 사용해야 합니다. 

  • Windows 시스템에서 MSI 설치 프로그램을 다운로드하는 것을 권장하며 다운로드 페이지로 이동을 클릭하여 다운로드합니다.

 

  • Windows에서 MySQL8.0 설치를 위한 두 가지 설치 프로그램이 있습니다.

mysql-installer-web-community-8.0.26.0.msi 다운로드 프로그램 크기: 2.4M, 구성 요소를 설치하려면 네트워킹이 필요합니다.

mysql-installer-community-8.0.26.0.msi 다운로드 프로그램 크기: 450.7M, 설치 중에 오프라인으로 설치할 수 있습니다. 추천하다.

  • MySQL5.7 버전을 설치하는 경우 Archives를 선택한 다음 해당 버전의 MySQL5.7을 선택합니다. 여기에서 최신 버전의 MySQL5.7.34를 다운로드하십시오. 

 

3.3 소프트웨어 설치

 MySQL 다운로드가 완료되면 다운로드한 파일을 찾아 더블 클릭하여 설치합니다.구체적인 동작 단계는 다음과 같습니다.

1단계: 다운로드한 mysql-installer-community-8.0.26.0.msi 파일을 두 번 클릭하여 설치 마법사를 엽니다.

2단계: "설치 유형 선택"(설치 유형 선택) 창을 엽니다. 여기에는 개발자 기본(기본 설치 유형), 서버만(서버로만), 클라이언트만(서버로만)의 5가지 설치 유형이 나열됩니다. 클라이언트로), 전체(전체 설치), 사용자 정의(사용자 정의 설치). 여기에서 "사용자 지정(사용자 정의 설치)" 유형 버튼을 선택하고 "다음(다음 단계)" 버튼을 클릭합니다.

3단계: "제품 선택"(제품 선택) 창을 열고 설치해야 하는 제품 목록을 사용자 정의할 수 있습니다. 예를 들어 "MySQL Server 8.0.26-X64"를 선택한 후 그림과 같이 "→" 추가 버튼을 클릭하여 MySQL 서버를 설치하도록 선택합니다. 일반적인 접근 방식을 사용하여 설치해야 하는 다른 제품을 추가할 수 있습니다. 

이때 직접 "다음"(다음 단계)을 하면 제품의 설치 경로가 기본이다. 설치 디렉토리를 사용자 지정하려면 해당 제품을 선택하면 "고급 옵션"(고급 옵션)의 하이퍼링크가 아래에 나타납니다.

ProgramData 디렉토리(숨겨진 디렉토리). 설치 디렉토리를 사용자 지정하는 경우 "중국어" 디렉토리를 피하십시오. 또한 서비스 디렉토리와 데이터 디렉토리는 별도로 저장하는 것이 좋습니다. 

4단계: 이전 단계에서 설치할 제품을 선택한 후 "다음"을 클릭하여 그림과 같이 확인 창으로 들어갑니다. 실행 버튼을 클릭하여 설치를 시작합니다. 

5단계: 설치가 완료되면 그림과 같이 "상태" 목록 아래에 "완료"가 표시됩니다. 

3.4 MySQL 구성

 MySQL을 설치한 후 서버를 구성해야 합니다. 구체적인 구성 단계는 다음과 같습니다.

1단계: 이전 섹션의 마지막 단계에서 "다음" 버튼을 클릭하여 제품 구성 창으로 들어갑니다.

 

그 중 "Config Type" 옵션은 서버의 종류를 설정하는데 사용됩니다. 그림과 같이 3개의 옵션을 보려면 옵션 오른쪽에 있는 아래쪽 삼각형 버튼을 클릭합니다.

 

  • 서버 머신(서버): 이 옵션은 서버를 나타내며 MySQL 서버는 웹 서버와 같은 다른 서버 응용 프로그램과 함께 실행할 수 있습니다. MySQL 서버는 적절한 비율의 시스템 리소스로 구성됩니다.
  • 전용 머신(전용 서버): 이 옵션은 MySQL 서비스만 실행하는 서버를 나타냅니다. MySQL 서버는 사용 가능한 모든 시스템 리소스를 사용하도록 구성됩니다. 

3단계: "다음" 버튼을 클릭하여 인증 방법 설정 창을 엽니다. 그 중 위의 옵션은 SHA256 기반의 패스워드 암호화 방식을 채택한 MySQL8.0에서 제공하는 새로운 인증 방식이고, 다음 옵션은 기존의 인증 방식이다(버전 5.x와의 호환성은 유보됨).

4단계: "다음" 버튼을 클릭하여 서버 루트 최고 관리자의 비밀번호를 설정하는 창을 엽니다 그림과 같이 동일한 로그인 비밀번호를 두 번 입력해야 합니다. "사용자 추가"를 통해 다른 사용자를 추가할 수도 있습니다. 다른 사용자를 추가할 때 사용자 이름을 지정하고 해당 사용자 이름으로 로그인할 수 있는 호스트를 지정해야 하며 사용자 역할도 지정할 수 있습니다. 사용자는 여기에 추가되지 않으며 사용자 관리는 MySQL 고급 기능에 설명되어 있습니다. 

5단계: 그림과 같이 "다음" 버튼을 클릭하여 서버 이름 설정 창을 엽니다. 서비스 이름은 Windows 서비스 목록에 표시되며 명령줄 창에서 서비스를 시작 및 중지하는 데 사용할 수도 있습니다. 이 책은 서비스 이름을 "MySQL80"으로 설정합니다. 시작 시 서비스를 자동으로 시작하려면 "시스템 시작 시 MySQL 서버 시작" 옵션을 선택할 수도 있습니다(권장).

다음은 서비스 실행 방법의 선택입니다. "Standard System Account"(표준 시스템 사용자) 또는 "Custom User"(맞춤형 사용자) 중 하나를 선택할 수 있습니다. 여기에서는 전자를 권장합니다. 

 7단계: 그림과 같이 구성을 완료합니다. "완료" 버튼을 클릭하여 서버 구성을 완료합니다.

 

8단계: 구성해야 할 다른 제품이 있는 경우 다른 제품을 선택하고 구성을 계속할 수 있습니다. 그렇지 않은 경우 "다음"(다음 단계)을 선택하고 전체 설치 및 구성 프로세스를 바로 진행하십시오. 

9단계: 설치 및 구성을 완료합니다. 

MySQL 환경 변수를 구성하지 않으면 명령줄에서 MySQL 로그인 명령을 직접 입력할 수 없습니다.

MySQL 환경 변수를 구성하는 방법은 다음과 같습니다.

  • 1단계: 바탕 화면에서 [내 PC] 아이콘을 마우스 오른쪽 버튼으로 클릭하고 팝업 바로가기 메뉴에서 [속성] 메뉴 명령을 선택합니다.
  • 2단계: [시스템] 창을 열고 [고급 시스템 설정] 링크를 클릭합니다.
  • 3단계: [시스템 속성] 대화 상자를 열고 [고급] 탭을 선택한 후 [환경 변수] 버튼을 클릭합니다.
  • 4단계: [환경 변수] 대화 상자를 열고 시스템 변수 목록에서 경로 변수를 선택합니다.
  • 5단계: [편집] 버튼을 클릭하고 [환경 변수 편집] 대화 상자에서 다음을 사용하여 MySQL 애플리케이션의 bin 디렉터리(C:\Program Files\MySQL\MySQL Server 8.0\bin)를 변수 값에 추가합니다. 다른 경로와 구분하기 위한 번호입니다.
  • 6단계: 추가가 완료되면 [확인] 버튼을 클릭하여 경로 변수 구성 작업을 완료한 다음 MySQL 명령을 직접 입력하여 데이터베이스에 로그인할 수 있습니다. 

3.4 MySQL5.7 버전 설치

  • 설치하다

이 버전의 설치 과정은 버전 번호가 다른 점을 제외하면 위의 과정과 동일합니다. 따라서 여기서는 MySQL5.7.34 버전의 설치 스크린샷은 생략한다.

  • 구성

구성 링크는 MySQL8.0 버전과 약간 다릅니다. 대부분의 경우 마무리 사용에 영향을 미치지 않는 "다음"을 직접 선택할 수 있습니다. 여기에서 MySQL5.7을 구성할 때 이전에 설치된 MySQL8.0과 동일한 포트 번호를 사용할 수 없다는 점을 강조하는 것이 중요합니다.

4. 설치 실패의 가능한 문제점

MySQL의 설치 및 구성은 매우 간단한 문제이지만 특히 초보자에게는 작업 중에 문제가 발생할 수 있습니다.

질문 1: 설치 과정에서 MySQL8.0 소프트웨어 설치 패키지를 열 수 없거나 오류가 발생했습니다. 해결 방법은 무엇입니까?

MySQL8.0 소프트웨어 설치 패키지를 실행하기 전에 사용자는 시스템에 .Net Framework 관련 소프트웨어가 설치되어 있는지 확인해야 하며, 이 소프트웨어가 없으면 MySQL8.0 소프트웨어를 정상적으로 설치할 수 없습니다.

또한 Windows Installer가 정상적으로 설치되었는지 확인하십시오. Windows에 mysql8.0을 설치하려면 운영 체제에 Microsoft Visual C++ 2015-2019가 미리 설치되어 있어야 합니다.

 질문 2: MySQL을 제거하고 다시 설치하지 못했습니까?

이 문제는 일반적으로 MySQL을 제거할 때 관련 정보가 완전히 지워지지 않아 발생합니다. 해결책은 이전 설치 디렉토리를 삭제하는 것입니다. 이전 설치에서 서비스 설치 디렉터리를 별도로 지정하지 않은 경우 기본 설치 디렉터리가 "C:\Program Files\MySQL"인 경우 이 디렉터리를 완전히 삭제합니다. 동시에 MySQL 데이터 디렉터리를 삭제합니다. 이전 설치에서 데이터 디렉터리를 지정하지 않은 경우 기본 설치 디렉터리는 "C:\ProgramData\MySQL"이며 일반적으로 숨겨진 디렉터리입니다. 삭제 후 재설치 하세요.

질문 3: Windows 시스템에서 완전히 제거되지 않은 MySQL 서비스 목록을 어떻게 삭제합니까?

작동 방법은 다음과 같습니다. 시스템의 "검색 상자"에 "cmd"를 입력하고 "Enter" 키를 눌러 확인하면 명령 프롬프트 인터페이스가 나타납니다. 그런 다음 "sc delete MySQL 서비스 이름"을 입력하고 "Enter" 키를 누르면 나머지 MySQL 서비스가 완전히 삭제됩니다.

5. MySQL 로그인

5.1 서비스 시작 및 중지

MySQL이 설치된 후 서버 프로세스를 시작해야 합니다. 그렇지 않으면 클라이언트가 데이터베이스에 연결할 수 없습니다. 이전 구성 과정에서 MySQL은 Windows 서비스로 설치되었으며, Windows 시작 및 중지 시 MySQL이 자동으로 시작 및 중지됩니다.

방법 1: GUI 도구 사용

1단계: Windows 서비스 열기

  • 방법 1 : 컴퓨터(마우스 오른쪽 버튼 클릭) → 관리(클릭) → 서비스 및 애플리케이션(클릭) → 서비스(클릭)
  • 방법 2: 제어판(클릭) → 시스템 및 보안(클릭) → 관리 도구(클릭) → 서비스(클릭)
  • 방법 3 : 작업표시줄(마우스 오른쪽 버튼 클릭) → 작업관리자 시작(클릭) → 서비스(클릭)
  • 방법 4: [시작] 메뉴를 클릭하고 검색 상자에 "services.msc"를 입력한 후 Enter 키를 눌러 확인합니다.

2단계: MySQL80 찾기(마우스 오른쪽 버튼 클릭) → 시작 또는 중지(클릭)

# 启动 MySQL 服务命令:
net start MySQL服务名
# 停止 MySQL 服务命令:
net stop MySQL服务名

 설명하다:

  1. 시작 및 중지 뒤의 서비스 이름은 이전 구성에서 지정한 서비스 이름과 일치해야 합니다.
  2.  명령을 입력한 후 "서비스 거부" 메시지가 나타나면 시스템 관리자로 명령 프롬프트 인터페이스를 열고 다시 시도하십시오.

5.2 빌트인 클라이언트 로그인 및 로그아웃

MySQL 서비스가 시작된 후 클라이언트를 통해 MySQL 데이터베이스에 로그인할 수 있습니다. 참고: 서비스가 켜져 있는지 확인하십시오.

로그인 방법 1: MySQL 내장 클라이언트

시작 메뉴 → 모든 프로그램 → MySQL → MySQL 8.0 명령줄 클라이언트

格式:
mysql -h 主机名 -P 端口号 -u 用户名 -p密码

举例:
mysql -h localhost -P 3306 -u root -pabc123 # 这里我设置的root用户的密码是abc123

 

알아채다:

(1) -p와 암호 사이에는 공백이 없어야 하며 다른 매개변수 이름과 매개변수 값 사이에는 공백이 있거나 없을 수 있습니다. 좋다:

mysql -hlocalhost -P3306 -uroot -pabc123

(2) 보안을 위해 비밀번호는 다음 줄에 입력하는 것을 권장합니다.

mysql -h localhost -P 3306 -u root -p
Enter password:****

(3) 클라이언트와 서버가 같은 머신에 있으므로 localhost 또는 IP 주소 127.0.0.1을 입력합니다. 동시에 로컬 머신에 연결하기 때문에: -hlocalhost 생략 가능, 포트 번호가 수정되지 않은 경우: -P3306 생략 가능

다음과 같이 축약됩니다.

mysql -u root -p
Enter password:****

연결에 성공하면 MySQL Server 서비스 버전에 대한 정보와 첫 번째 연결의 ID가 있습니다.

다음과 같은 방법으로 명령줄에서 MySQL 서버 서비스 버전 정보를 얻을 수도 있습니다.

c:\> mysql -V
c:\> mysql --version

또는 로그인 후 다음과 같이 현재 버전 정보를 확인하십시오.

mysql> select version();

그만두다:

종료 또는 종료

6. MySQL 데모

6.1 MySQL 사용 시연

1. 모든 데이터베이스 보기

데이터베이스를 보여줍니다;

 Workbench에 "demo" 및 "sys"라는 두 개의 데이터베이스만 표시되는 이유는 무엇입니까?

이는 Workbench가 주로 개발자를 위한 그래픽 관리 도구이고 두 개의 데이터베이스 "demo" 및 "sys"로 충분하기 때문입니다. MySQL 데이터베이스의 각종 성능지표 모니터링, MySQL 데이터베이스 시스템 파일 직접 운영 등 특별한 요구사항이 있는 경우 DBA는 SQL 문을 통해 다른 시스템 데이터베이스를 조회할 수 있다.

2. 나만의 데이터베이스 만들기

데이터베이스 데이터베이스 이름 생성;

#atguigudb 데이터베이스 생성, 이름은 기존 데이터베이스와 같을 수 없습니다.

데이터베이스 생성 atguigudb;

3. 자체 데이터베이스 사용

데이터베이스 이름을 사용하십시오.

#atguigudb 데이터베이스 사용

atguigudb를 사용하십시오. 

참고: use 문을 사용하지 않고 데이터베이스에 대한 후속 작업이 "데이터 이름"에 의해 제한되지 않는 경우 "오류 1046(3D000): 선택된 데이터베이스 없음"이 보고됩니다(선택된 데이터베이스 없음). 연결이 끊어지는 SQL은 모두 하나의 데이터베이스 작업을 위한 것이므로 반복해서 사용할 필요가 없으며, 다른 데이터베이스를 위해 작업하려면 다시 사용해야 합니다.

4. 라이브러리의 모든 테이블 보기 

데이터베이스 이름에서 테이블을 표시합니다.

5. 새 테이블 만들기

테이블 테이블 이름 생성(

        필드 이름 데이터 유형,

        필드 이름 데이터 유형

); 

참고: 마지막 필드인 경우 쉼표의 기능은 각 필드를 구분하는 것이므로 그 뒤에 쉼표를 추가하십시오.

# 학생 테이블 생성

테이블 학생 생성(

        ID 정수,

        name varchar(20) #이름은 최대 20자까지 가능합니다.

); 

6. 테이블의 데이터 보기

데이터베이스 테이블 이름에서 *를 선택하십시오.

# 학생 테이블의 데이터 보기

학생에서 *를 선택하십시오.

7. 레코드 추가

테이블 이름 값에 삽입(값 목록);

#학생 테이블에 두 개의 레코드 추가

학생 값에 삽입(1,'장산');

학생 값에 삽입(2,'Li Si');

오류:

캐릭터셋 문제.

8. 테이블 생성 정보 보기 

테이블 생성 테이블 이름\G 표시

#student 테이블의 상세 생성 정보 보기

show 생성 테이블 student\G

9. 데이터베이스 생성 정보 보기

show create 데이터베이스 데이터베이스 이름\G

# atguigudb 데이터베이스의 상세 생성 정보 보기

guigudb\G에서 데이터베이스 생성 표시

#결과는다음과같다

*************************** 1. 행 ******************** *******

                데이터베이스: atguigudb

데이터베이스 생성: CREATE DATABASE `atguigudb` /*!40100 DEFAULT CHARACTER SET latin1 */ 세트의 1행(0.00초)

위의 결과는 atguigudb 데이터베이스가 중국어를 지원하지 않으며 기본 문자 집합이 latin1임을 보여줍니다.

10. 테이블 삭제

드롭 테이블 테이블 이름;

# 학생 테이블 삭제

드롭 테이블 학생;

11. 데이터베이스 삭제

데이터베이스 데이터베이스 이름 삭제;

#atguigudb 데이터베이스 삭제

데이터베이스 삭제 atguigudb;

6.2 MySQL 인코딩 설정

MySQL5.7

문제 재현: 명령줄 작업 SQL 왜곡 문제

mysql> INSERT INTO t_stu VALUES(1,'장산','남성');

오류 1366(HY000): 잘못된 문자열 값: 행 1의 'sname' 열에 대한 '\xD5\xC5\xC8\xFD'

문제 해결됨

1단계: 인코딩 명령 보기

'character_%'와 같은 변수를 표시합니다.

'collation_%'와 같은 변수를 표시합니다.

2단계: mysql 데이터 디렉터리에서 my.ini 구성 파일 수정

default-character-set=utf8 #기본 문자 집합

[mysqld] # 76행에 대해, 그 아래에 추가

...

문자 집합 서버=utf8

데이터 정렬 서버=utf8_general_ci

 3단계: 서비스 다시 시작

4단계: 인코딩 명령 보기

'character_%'와 같은 변수를 표시합니다.

'collation_%'와 같은 변수를 표시합니다.

 

위 구성이 맞다면. 그런 다음 새 데이터베이스를 만들고 새 데이터 테이블을 만든 다음 중국어가 포함된 데이터를 추가할 수 있습니다.

MySQL8.0

MySQL 8.0 이전에는 기본 문자 집합이 latin1이었고 utf8 문자 집합은 utf8mb3을 가리켰습니다. 웹 사이트 개발자는 데이터베이스를 설계할 때 인코딩을 utf8 문자 집합으로 수정하는 경우가 많습니다. 기본 인코딩을 수정하는 것을 잊은 경우 문자가 왜곡됩니다. MySQL 8.0부터 데이터베이스의 기본 인코딩이 utf8mb4로 변경되어 위에서 언급한 왜곡된 문제를 방지합니다. 

7. MySQL 그래픽 관리 도구

MySQL 그래픽 관리 도구는 데이터베이스의 운영 및 관리를 매우 용이하게 합니다.일반적으로 사용되는 그래픽 관리 도구에는 MySQL Workbench, phpMyAdmin, Navicat Premium, MySQLDumper, SQLyog, dbeaver, MySQL ODBC Connector가 포함됩니다.

7.1 도구 1. MySQL 워크벤치

MySQL에서 공식적으로 제공하는 그래픽 관리 도구인 MySQL Workbench는 MySQL 5.0 이상 버전을 완벽하게 지원합니다. MySQL Workbench는 커뮤니티 에디션과 상용 에디션으로 구분되며, 커뮤니티 에디션은 완전 무료이며 상용 에디션은 연간 요금이 부과됩니다.

MySQL Workbench는 데이터베이스 관리자, 프로그램 개발자 및 시스템 기획자를 위한 시각적 디자인, 모델 구축 및 데이터베이스 관리 기능을 제공합니다. 여기에는 복잡한 데이터 모델링 ER 모델, 정방향 및 역방향 데이터베이스 엔지니어링을 생성하기 위한 도구가 포함되어 있으며 종종 시간이 많이 걸리고 변경 및 관리하기 어려운 문서화 작업을 수행하는 데 사용할 수도 있습니다.

다운로드 주소: http://dev.mysql.com/downloads/workbench/.

사용:

먼저 Windows의 왼쪽 하단에 있는 "시작" 버튼을 클릭합니다. Win10 시스템인 경우 모든 프로그램을 직접 볼 수 있습니다. 그런 다음 "MySQL"을 찾아 클릭하고 "MySQL Workbench 8.0 CE"를 찾습니다. 다음 그림과 같이 클릭하여 Workbench를 엽니다.

왼쪽 하단에 로컬 연결이 있습니다. 클릭하고 루트 암호를 입력한 다음 다음 그림과 같이 로컬 MySQL 데이터베이스 서버에 로그인합니다.

 

이것은 그래픽 인터페이스입니다. 이 인터페이스를 소개하겠습니다.

  • 위는 메뉴입니다. 왼쪽 상단은 데이터 테이블, 뷰, 저장 프로시저 및 함수를 포함하여 MySQL 데이터베이스 서버의 데이터베이스를 볼 수 있는 탐색 모음이고 왼쪽 하단은 데이터베이스, 데이터 테이블에 대한 정보를 표시할 수 있는 정보 표시줄입니다. 및 위에서 선택한 다른 개체.
  • 가운데 상단은 SQL 문을 작성할 수 있는 작업 영역으로, 상단 메뉴바 왼쪽의 세 번째 실행 버튼을 클릭하면 작업 영역에서 SQL 문을 실행할 수 있습니다.
  • 중간 아래에는 실행이 시작된 시기, 실행 중인 콘텐츠, 실행 중인 출력 및 소요 시간을 포함하여 SQL 문의 실행 상태를 표시하는 데 사용되는 출력 영역이 있습니다. 

7.2 도구 2. 내비캣

 Navicat MySQL은 강력한 MySQL 데이터베이스 서버 관리 및 개발 도구입니다. 모든 MySQL 버전 3.21 이상에서 작동할 수 있고 트리거, 저장 프로시저, 함수, 이벤트, 보기, 사용자 관리 등을 지원하며 초보자도 쉽게 배우고 사용할 수 있습니다. 잘 설계된 그래픽 사용자 인터페이스(GUI)를 통해 사용자는 안전하고 쉬운 방법으로 빠르고 쉽게 정보를 생성, 구성, 액세스 및 공유할 수 있습니다. Navicat은 중국어를 지원하며 무료 버전으로 제공됩니다.

다운로드 주소: http://www.navicat.com/.

8. MySQL 소스 코드 및 디렉토리

8.1 MySQL 디렉토리

8.2 MySQL 소스 코드 획득

 먼저 MySQL 다운로드 인터페이스에 들어가야 합니다. 여기에서는 기본 "Microsoft Windows"를 사용하도록 선택하지 않고 드롭다운 막대를 통해 "소스 코드"를 찾고 아래 운영 체제 버전에서 Windows(아키텍처 독립적)를 선택한 다음 다운로드를 클릭합니다.

다음으로 다운로드한 압축 파일의 압축을 풀고 MySQL의 소스 코드를 얻습니다.

MySQL은 C++로 개발되었는데 소스코드의 구성에 대해 간단히 소개하겠습니다. mysql-8.0.22 디렉토리 아래의 각 하위 디렉토리에는 MySQL의 각 구성 요소에 대한 소스 코드가 포함되어 있습니다.

 9. 기타 문제

9.1 질문 1: 루트 사용자 암호를 잊어버렸습니다. 재설정 방법

1: 작업 관리자 또는 서비스 관리를 통해 mysqld(서비스 프로세스) 끄기

2: 명령줄 + 특수 매개변수 mysqld -- defaults-file="D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini" --skip-grant-tables를 통해 mysqld를 시작합니다.

3: 이 시점에서 mysqld 서비스 프로세스가 열렸습니다. 권한 확인이 필요하지 않습니다.

4: mysql -uroot 비밀번호 없이 서버에 로그인합니다. 다음에 대한 다른 클라이언트 시작

5: 권한 테이블 수정

  • (1) mysql을 사용한다.
  • (2) 사용자 설정을 업데이트합니다. authentication_string=password('新密码') 여기서 user='root' 및 Host='localhost';
  • (3) 플러시 권한;

6: 작업 관리자를 통해 mysqld 서비스 프로세스를 끕니다.

7: 서비스 관리를 통해 mysql 서비스를 다시 엽니다.

8: 변경된 새 비밀번호로 로그인이 가능합니다.

9.2 질문 2: mysql 명령이 "내부 또는 외부 명령이 아님"을 보고합니다.

mysql 명령이 "내부 또는 외부 명령이 아님"으로 보고되는 경우 mysql 설치 디렉터리의 bin 디렉터리를 환경 변수 경로로 구성합니다. 다음과 같이:

9.3 질문 3: 명령줄 클라이언트의 문자 집합 문제 

mysql> INSERT INTO t_stu VALUES(1,'장산','남성');

오류 1366(HY000): 잘못된 문자열 값: 행 1의 'sname' 열에 대한 '\xD5\xC5\xC8\xFD'

이유: 서버 측에서는 클라이언트의 문자 집합이 utf-8이라고 생각하지만 실제로 클라이언트의 문자 집합은 GBK입니다.

모든 문자 세트 보기: SHOW VARIABLES LIKE 'character_set_%';  해결책, 현재 연결된 클라이언트 문자 세트 "SET NAMES GBK;"

 

 

추천

출처blog.csdn.net/m0_52096593/article/details/130895093