초보자는 Mac의 로컬 환경에 MySQL8.0을 설치하고 Sequel PRO로 연결하는 분투기를 원한다.
입문
회사에서 MySQL을 사용하는 업무를 수행합니다.
협동은 Progate의 SQL 과정을 수료한 저만의 수준입니다.
상사는 MySQL의 기반을 다지기 위해 간단한 트레이닝 메뉴를 만들었다.
쉬워 보여서 바로 끝내려고 했는데 초기 단계에서 넘어져서 일주일 이상 걸렸어요.
앞으로 같은 길을 걷는 초보자가 생기지 않도록 주의점을 정리했다.
구글 선생님이 가르쳐주신 기존 자료는 Homebrew를 사용하는 방법입니다.
대부분 MySQL5.6 또는 5.7 방식입니다.
이 글은 현재 최신판 MySQL8.0의 방법을 기록하고 있다.
문장 목표
아래와 같은 키워드로 구글을 검색하는 사람은 반드시 이 글을 찾아야 한다.
"MySQL을 연결할 수 없습니다."
「 the server quit without updating pid file
」
「 No such file or directory
」
「 Access denided for user
」
「 server command not found
」
「 Authentication plugin 'caching_sha2_password' cannot be loaded
」
이번 목적
상사가 나에게 준 훈련 메뉴는 다음과 같다.
참고 자료: ySQL5.6 참조 안내서(일본어)
1. 로컬 또는 가상 환경을 준비하고 MySQL을 설치합니다.
2. 클라이언트 도구를 사용하여 시작된 MySQL에 연결합니다.
3. 매뉴얼 구현 참조(3.3 데이터베이스 제작 및 사용)
4. 매뉴얼 구현 참조(3.6 일반 조회 예시)
상술한 임무 중 1~2를 수행할 때 넘어지기 때문에 집행할 때의 주의점을 총괄하였다.
※ MySQL은 로컬 환경에 설치됩니다.
※ MySQL은 최신 버전 8.0을 설치합니다.
※ MySQL8.0의 자료는 영어 표기이기 때문에 유일하게 일본어 자료를 준비한 MySQL5.6의 매뉴얼을 참고하여 진행하였습니다.
결론
미안합니다.
Sequel PRO가 연결되는 단계에서 저는 이런 기사를 날듯이 만들었습니다.
Sequel PRO에서 작업을 시도하면 오류가 발생하여 앞으로 나아갈 수 없습니다.
따라서 재조사 결과 인증 방식은 별로였고, 원래 Sequel PRO는 MySQL8.0을 지원하지 않았기 때문에 도저히 안 된다는 결론을 내렸다.
내가 이 결론에 도달하기 전의 고생스러운 궤적을 남기기 위해서 나는 이 보도를 삭제하지 않기로 결정했다.
어쨌든, 똑같이 시간을 낭비하는 초보자를 줄일 수 있기를 바란다.
끝.
[요점] 클라이언트 도구의 선택
그럼 제가 먼저 이번 중요한 요점을 설명하는 것을 허락해 주십시오.
이번에는 클라이언트 도구가 무엇이든 가능한 작업이기 때문에 좋은 평가를 받은 Sequel PRO를 선택했습니다. 여기가 가장 큰 함정입니다.
SequelPRO는 MySQL이 사용하는 최신 로그인 인증 방식(caching_sha2_password)을 지원하지 않습니다.
아래의 기록은 머릿속에서 기억하고 읽어 주십시오.
로컬 환경에 MySQL을 설치합니다.
참고 사항:
연결이 실패하면 구글 검색이 실패하면 Homebrew를 사용하는 설치 방법이 인기를 끌지만 일반적으로 MySQL5.6 또는 5.7을 위한 방법이다.
이 글은 MySQL8.0의 디스크 이미지 (.dmg 파일) 를 사용하여 설치할 것입니다. 공식 사이트에서 다운로드할 수 있습니다.
상사가 나에게 준 훈련 메뉴는 다음과 같다.
참고 자료: ySQL5.6 참조 안내서(일본어)
1. 로컬 또는 가상 환경을 준비하고 MySQL을 설치합니다.
2. 클라이언트 도구를 사용하여 시작된 MySQL에 연결합니다.
3. 매뉴얼 구현 참조(3.3 데이터베이스 제작 및 사용)
4. 매뉴얼 구현 참조(3.6 일반 조회 예시)
상술한 임무 중 1~2를 수행할 때 넘어지기 때문에 집행할 때의 주의점을 총괄하였다.
※ MySQL은 로컬 환경에 설치됩니다.
※ MySQL은 최신 버전 8.0을 설치합니다.
※ MySQL8.0의 자료는 영어 표기이기 때문에 유일하게 일본어 자료를 준비한 MySQL5.6의 매뉴얼을 참고하여 진행하였습니다.
결론
미안합니다.
Sequel PRO가 연결되는 단계에서 저는 이런 기사를 날듯이 만들었습니다.
Sequel PRO에서 작업을 시도하면 오류가 발생하여 앞으로 나아갈 수 없습니다.
따라서 재조사 결과 인증 방식은 별로였고, 원래 Sequel PRO는 MySQL8.0을 지원하지 않았기 때문에 도저히 안 된다는 결론을 내렸다.
내가 이 결론에 도달하기 전의 고생스러운 궤적을 남기기 위해서 나는 이 보도를 삭제하지 않기로 결정했다.
어쨌든, 똑같이 시간을 낭비하는 초보자를 줄일 수 있기를 바란다.
끝.
[요점] 클라이언트 도구의 선택
그럼 제가 먼저 이번 중요한 요점을 설명하는 것을 허락해 주십시오.
이번에는 클라이언트 도구가 무엇이든 가능한 작업이기 때문에 좋은 평가를 받은 Sequel PRO를 선택했습니다. 여기가 가장 큰 함정입니다.
SequelPRO는 MySQL이 사용하는 최신 로그인 인증 방식(caching_sha2_password)을 지원하지 않습니다.
아래의 기록은 머릿속에서 기억하고 읽어 주십시오.
로컬 환경에 MySQL을 설치합니다.
참고 사항:
연결이 실패하면 구글 검색이 실패하면 Homebrew를 사용하는 설치 방법이 인기를 끌지만 일반적으로 MySQL5.6 또는 5.7을 위한 방법이다.
이 글은 MySQL8.0의 디스크 이미지 (.dmg 파일) 를 사용하여 설치할 것입니다. 공식 사이트에서 다운로드할 수 있습니다.
Use Strong Password Encryption
또는 Use Legacy Password Encryption
의 화면이 될 경우 선택Use Legacy Password Encryption
.(구글에서 검색해 보니 Terminal
mysql.server start
에 이런 기사가 많이 나왔어요.하지만 이번 방법으로 설치하면 시스템 환경 설정에서 서버를 시작할 수 있다.
그리고 기본적으로 서버를 자동으로 시작하기 때문에 상술한 조작이 필요 없다.)
mysql -v
을 시도하고 명령이 mysql: command not found
일 때 터미널에서 다음 작업을 수행합니다.echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
Terminal에 mysql -u root -p
을 입력하고 암호를 입력하면 MySQL을 원활하게 실행할 수 있습니다.(MySQL8.0 이전에 루트 사용자의 비밀번호를 설정하는지 여부는 임의인 것 같지만 이번 방법으로 설치한 경우 비밀번호 설정은 필수적이기 때문에
-p
이 옵션을 사용하지 않으면 로그인할 수 없습니다.)이상
이미 실패한 사람에게
상술한 절차를 따르지 않고 이미 혈에 빠진 사람.
다시 시작할 수 있다면 MySQL의 청결 설치를 하는 것이 가장 안전하다고 생각합니다.
구글이 검색하면 MySQL을 마운트 해제할 때 Terminal에서 관련 파일을 삭제하는 정보가 인기를 끌고 있다.
하지만 이번 방법으로 설치하면 시스템 환경 설정에서 완전히 마운트 해제할 수 있다.터미널을 사용하여 마운트 해제할 필요가 없을 수도 있습니다.
(틀리면 댓글을 달아주세요.)
시스템 환경에서 마운트 해제를 설정할 때 Also uninstall this preference pane, and launchd support files.
를 선택합니다.
이미 MySQL 등을 활용했기 때문에 청결하게 설치할 수 없는 경우 사용자마다 인증 방식을 변경하는 방법도 있다.
참조: SQL8.0 인증 체계 변경(Laravel5)
제가 이걸 하면서 루트 사용자의 인증 방식을 바꿔서 MySQL에 연결할 수 없는 현상이 다시 생겼어요.
인증 방식을 변경할 때 루트 사용자가 아니라 새로 만든 사용자의 설정을 변경하는 것이 안전하다고 생각합니다.
끝.
Reference
이 문제에 관하여(초보자는 Mac의 로컬 환경에 MySQL8.0을 설치하고 Sequel PRO로 연결하는 분투기를 원한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/H40831/items/eaa8f05426a7de8058c8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(초보자는 Mac의 로컬 환경에 MySQL8.0을 설치하고 Sequel PRO로 연결하는 분투기를 원한다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/H40831/items/eaa8f05426a7de8058c8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)