본문 바로가기
Coding/Etc

OSX MySQL dyld: Library not loaded 오류 해결 방법

by Hide­ 2020. 4. 16.
반응형

무엇때문이지는 잘 모르겠는데 어제 Homebrew로 gdb를 설치한 이후부터 pipenv도 뻑나고 pip도 뻑나고 뭔가 이상한 상황들이 많이 발생했다. pipenv같은 경우는 그냥 재설치를 했더니 해결이 되었는데 오늘 잠시 디비작업을 하려고 MySQL을 실행했는데 MySQL도 마찬가지로 오류가 발생했다. 오류의 상세 내용은 아래와 같다.


dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

  Referenced from: /usr/local/opt/mysql@5.7/bin/mysql

  Reason: image not found


openssl관련 오류로 보여서 일단 brew list를 통해 설치되어있는 목록을 확인했다.


현재 위 사진을 보면 openssl, openssl@1.1 버전 2가지가 설치되어있다. 뭔가 충돌이 발생한걸까? 인터넷을 뒤져봤더니 해답이 있었다. 먼저 아래의 명령어를 터미널에 입력한다.


ls -al /usr/local/Cellar/openssl*


그러면 아마 아래와 같은 화면이 나올것이다.


brew list에 나와있는것 처럼 2가지의 버전이 설치되어있다. 최초에 mysql을 실행시킬때 오류를 확인해보면 1.0버전의 파일에 접근하려고 했는데 오류가 발생했으므로 아래의 명령어를 통해 실제 1.0.0버전을 사용하도록 수정해줬더니 정상 동작하였다.


brew switch openssl 1.0.2s