원래 오라클을 교육을 통해 배우면서 db를 사용하게 되면 오라클만을 사용했었다.
다양한 db 툴을 사용해보기 위해 mysql을 사용해 보려고 한다.
전제적으로 Homebrew 가 설치되어있다는 전제로 진행한다.
1. 홈브루 업데이트
brew update
2. mysql 설치
brew install mysql
2-1. 버전 확인
mysql --version
3. 서버 실행
mysql.server start
4. mysql 실행
brew services start mysql
5. 서버 설정
mysql_secure_installtion
5-1. 질문 사항들이 쭉 나온다.
VALIDATE PASSWORD COMPONENT 설정 여부 : 비밀번호의 강도를 검사하여, 보안에 충분히 강력한 비밀번호만 허용
- n
root 계정의 비밀번호 설정 : 비밀번호 설정, 확인 과정
익명 사용자 제거 : 기본적으로 MySQL은 익명 사용자 계정이 있어
비밀번호 없이 MySQL에 접속 가능하기 때문에 익명의 사용자는 삭제하는 것이 좋다.
- y
원격 root 접속 차단 : 원격으로 root 비밀번호를 추측하는 것을 방지하는 보안 설정
- y
테스트 데이터베이스 제거 : 기본적으로 MySQL은 test라는 이름의 테스트용 데이터베이스가 생성된다.
- n / y (그때에 맞춰 선택)
권한 테이블 새로고침 (Reloading the privilege tables) : 지금까지 변경된 설정이 즉시 적용될 수 있도록 권한 테이블을 새로고침
- y
설정을 완료 하면 아래와 같이 나온다.
루트 계정 접속
mysql -u root -p
여기서 할 수 있다면 PATH 까지 설정해두면 좋을 것 같다.
접속 종료
exit; | quit;
+ 비밀번호 변경
ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운_비밀번호';
사용 툴 - 디비버
나는 검색 후 디비버를 사용하기로 했다.
Download | DBeaver Community
Download DBeaver Community 24.2.4 Released on November 3rd 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.2 Released on September 9th, 2024 PRO version website: dbeav
dbeaver.io
컴에 맞춰 다운로드하면 된다.
디비버 연결
노란색 박스만 채우면 되고, port는 기본은 3306 으로 하는 걸 추천한다. Test Connection 으로 접속 테스트 후 finish 눌러서 완료
(3000으로 했더니, packet for query is too large (5,526,600 > 65,535) 이런 에러가 나타난다. 그래서 3306으로 변경해보니, 안 나타는 거 까지 확인했다.)
연결 완료 모습
+ 이후 Error : Public Key Retrieval is not allowed 가 뜬다면
참고 블로그 : 식빵
[DBeaver] MySQL 연결 시 "Public Key Retrieval is not allowed" 해결하기
이번에 docker 로 MySQL Container 를 하나 띄우고, DBeaver 로 연결하려고 하니 Public Key Retrieval is not allowed 라는 문구가 나오고 연결이 안 된다! 해결법은...?
velog.io
Driver properties 로 이동
가장 아래에 User Properties 우클릭 Add new property 선택
allowPublicKeyRetrieval > true, useSSL > false로 설정
우선 이름만 적고, 이후에 값 변경하면 된다. 변경이 안되어 보이는 거 같은데, 위에 마우스 올렸을때 true로 보인다면 변경된거다.
그리고 두 개 설정 후, 다시 main으로 이동해서 test 누르면 아래 사진과 같이 뜨면 오류 해결!
'개인 공부 > 연결, 설치' 카테고리의 다른 글
[typescript/m1] Typescript 설치, 연결 (0) | 2024.11.13 |
---|---|
[node] MySQL 연결 방법 (0) | 2024.11.10 |
[Node, TypeScript] nodemon 설치 (0) | 2024.10.19 |
[Spring] CKEditor5 연결 ~ 사용 (0) | 2024.10.10 |