Connect MySQL with DBeaver

2020. 10. 31. 11:02Computer Science/CS

MySQL이랑 SQL 클라이언트 프로그램중 하나인 DBeaver를 연결해보자. 

연결 과정에서 계속 에러가 나서 한 시간 정도 삽질을 했는데, DATABASE 자체를 연결하려는 게 문제의 시발점이었다. 일단, 데이터베이스가 아닌, 내 로컬의 MySQL 자체를 연결해야 된다는 점을 확실히 해 두자.

 

일단 난 로컬이랑 연결을 했기때문에 설정 값이 위와 같다. 서버와 연결 했으면 192.168.**.** 같은 값이 Server Host 부분에 들어 갈 것이다.

 

ALTER USER 'root'@'localhost' 
IDENTIFIED WITH mysql_native_password BY 'tkfkdgo';

이게 내 MySQL에 USER를 설정해주는 명령어인데, ALTER이 들어간 이유는.. 이런 저런 삽질 끝에 원래 있던 유저값을 대체하고 대체했기 때문이다. 여기서 핵심은 mysql_native_password 값이다.

 

이걸 안 해주면 Unable to load authentication plugin 'caching_sha2_password' 이런 값을 뱉어내면서 짜증나게 한다. 

 

위 값에서 'root' 부분을 Username에 넣어주고, 마지막에 설정한 비번을 Password에 넣어주면 된다. 

 

연결이 완료 되면 초록색 체크박스가 뜨면서 내가 만든 DATABASE들이 보인다. 개발자로 살다보면 빨간색에 노이로제 걸릴 것 같다.

 

참고) Database export시에 row가 하나라도 있어야 된다. 테이블이랑 컬럼만 구성하고 sql파일로 export 했더니 0바이트짜리 파일로 떨궈져서 또 삽질했다. 

 

내 DBeaver는 한글 버전이라 내보내기라고 돼 있다. INSERT문으로 row 하나라도 추가해주고 시도하도록 하자.

'Computer Science > CS' 카테고리의 다른 글

HTTP protocol 쿠키와 세션  (1) 2021.05.06
Mac MySQL 설치와 DB, TABLE 생성  (0) 2020.10.28
SSH 로컬 포트 포워딩 (SSH 터널링)  (3) 2020.08.30