[Mac] Workbench에서 MySQL까지의 소켓(socket) 연결[초보자]

기억이 모호하고 느슨한 보도에 주의하다

결론


포트 번호로 연결하고 싶지만 포트 번호가 없어 콘센트로 연결할 수 있습니다.

환경

  • MacOS High Sierra 버전 10.13.6
  • MySQL Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)
  • MySQL Workbench 8.0
  • 거치다

  • 이전의 로컬 MySQL을 시작할 수 없기 때문에 반복적인 테스트를 거쳐 마운트를 해제하고 다시 설치하였으며 mysql.server start 성공하였다.
  • Workbench에서 접속을 시도했지만 실패했습니다.
  • 원인과 해결 방법


    포트 번호로 연결하려고 했지만 포트 번호가 없습니다.
    콘센트로 대체할 것을 정의했기 때문에 포트 번호를 지정하는 연결 방법이 아니라 콘센트로 연결하는 방법으로 DB에 연결합니다.

    확인 단계


    1. 연결이 안 되는지 먼저 시도하십시오.


    ySQL을 설치한 후 비밀번호와 포트 번호 등의 설정을 특별히 변경하지 않았습니다.그래야지.그래서

    및 기본값입니다.Hostname에 localhost 를 입력하면 Workbench는 사진에 따라 변경하는 것을 추천하기 때문에 솔직하게 따랐습니다.
    포트는 기본적으로 3306으로 원래대로 유지된다고 합니다.usename는 기본값입니다. (자신이 입력했는데...?)루트$ select User from mysql.user;를 사용하면 사용자 이름을 확인할 수 있습니다.비밀번호가 초기 상태에서 없으면 로그인할 수 있습니까?이런 기사를 봤기 때문에 비어서 루트를 넣었지만 로그인이 안 됐어요.

    2. 로그 파일을 찾아 비밀번호를 초기화하기


    이후 친구는 로그를 봤는데 초기 비밀번호가 어디에 적혀있는 것 같다고 해서 로그 파일을 찾아봤지만 잘 찾지 못했다고 한다.참조된 페이지는 여기
    너무 귀찮아서 ↓ 페이지를 참고하여 비밀번호를 변경하기로 했습니다.
    ySQL5.7의 루트 암호 초기화 변경 노트 / 2017년 10월
    그리고 변경된 암호를 입력했지만 연결에 실패했습니다.

    3. 역시 포트 번호가 이상하죠?


    참조 Step5 • MySQL 상태 확인: MySQL 초보자 입문 강좌 포트 번호를 확인했습니다.
    따라서 상기 페이지 단계의 사진과 다르다TCP port 존재하지 않습니다.하지만

    대신 정의했다UNIX socket.
    선택 Local Socket/Pipe
    그리고 콘센트의 경로는?다시 설정한 암호를 입력하십시오.

    연결이 성공했습니다.


    나는 왜 포트 번호가 없는지 잘 모르겠다.
    MySQL이 제대로 작동하지 않아서 2, 30 기사를 보고 homebrew로 마운트 해제하고 설치했습니다.
    그런 다음 잘못된 소켓 파일 (액세스 권한?)아무렇지도 않다는 말에 뭔가 처리된 것 같지만 MySQL과 관련된 모든 파일을 삭제한 후 설치하면 순조롭다.어쩌면 이런 뜬금없는 처리를 했기 때문일지도 모른다.
    또는 Docker 용기에 다른 DB를 연결했기 때문일 수도 있습니다.
    다시 알면 보충해 드릴게요.

    좋은 웹페이지 즐겨찾기