문제의 상황은 아래와 같습니다.
1. mac (14.x) 에 homebrew 를 이용하여 mysql (8.x) 이 설치됨.
- termianl 이나 dbeaver 같은 tool 에서 접속이 잘 되고 있음.
2. docker 를 이용하여 redash를 설치.
- biqquery 에 잘 접속이 되는 것을 확인.
- 문제는 local에 설치된 mysql 에 접속이 안되는 사황.
리대시에서 mysql 을 연결했을 때 나오는 에러는 이렇습니다.
(2006, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
이는 mysql 서버가 켜져 있지 않거나, 아예 접속을 못하여 서비스를 인지하지 못하는 경우입니다.
아래의 경우를 다 체크해봐도 같은 메시지를 받고 있었는데,
- 방화벽 체크 (내 경우는 꺼져있음)
- mysql 외부 연결 (권한설정)허용
- mysql root 계정이외 일반 계정 사용
host 의 주소에 "localhost" 가 아닌 "host.docker.internal" 로 변경해서 해결했다는 글 발견
이렇게 해서 접속의 문제는 해결을 하였다.
접속이 되니 다른 에러가 보였다. (접속이 되었다는 증거이므로, 한 단계 진전)
글을 찾아보니
mysql 8.x 은 두 가지 인증방법을 가지고 있는데, "mysql_native_password" 와 "caching_sha2_password" 이다.
여기서 default 는 "caching_sha2_password" 이고, caching_sha2_password를 사용하려면
- SSL 보안연결을 사용할거나
- RSA 보안을 적용한 비암호 연결을 사용해야 한다.
해야하는데, 이 문제를 가장 쉽게 해결하는 방법은 그냥 구식 mysql_native_password를 사용하는 것이다.
아래와 같이 사용자의 pw 인증 방식을 mysql_native_password 방식으로 변경
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
하여서
접속 성공
'IT > Tip' 카테고리의 다른 글
캐논 LBP623CDW 모델 (0) | 2024.08.28 |
---|---|
맥(mac)에 Redash 설치 ( Install Redash on Mac) (0) | 2024.08.10 |
맥(mac)에서 airflow 설치하기 (1) | 2024.07.14 |
한 컴퓨터에서 여러개의 Github 계정 설정 (0) | 2024.02.15 |
Apple Silicon (M1, M2, M3) 맥에 python 3.7 설치하기 (0) | 2023.11.15 |