참조블로그
https://proni.tistory.com/112 (1. homebrew 설치)
https://proni.tistory.com/179 (2. MariaDB 설치)
MariaDB를 설치하기 위해선 먼저 homebrew를 설치합니다.
다른 블로그를 참조해보면 xcode라는 프로그램도 설치를 해야한다던데,
mac os 12.4 기준 설치하지 않아도 homebrew 설치에 문제가 없었습니다.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 한참 진행되다가 "Password: "가 나온다면 Mac 로그인 할 때 쓰는 비밀번호를 입력해주시면 됩니다.
- 설치 도중 "Press ReTURN to continue or any other key to abort" 가 나올 때 "enter"를 눌러줍니다.
- Run 'brew help' to get started 문구가 나온다면 설치 완료
$ brew install cask
이건 사실 뭔지 잘 모르겠지만 좀 더 폭 넓게 다운받을 수 있도록 도와주는 명령어 같다.
참조 블로그엔 cask라는 패키지를 이용해서 그래픽을 통해 작업하는 프로그램 설치를 homebrew로 대신할 수 있다고 나와있다.
$ brew update
• brew로 설치된 리스트를 출력
$ brew list
• brew list에 --cask 옵션으로 cask를 이용해서 설치한 리스트를 출력
$ brew list --cask
- brew : 커맨드 라인 프로그램 (c, java, python 같은..)
- brew cask : GUI 프로그램 (Safari, Chrome, Word 같은..)
$ brew update : 홈브류 최신버전으로 업데이트
$ brew upgrade 프로그램명: 홈브류에 설치된 프로그램 최선버전으로 업데이트
$ brew search 프로그램명 : 홈브류를 통해 설치 가능한 프로그램 찾기
$ brew list --cask : 홈브류에 설치된 그래픽을 통해 작업하는 프로그램 목록 (Safari, Chrom, Word와 같은 일반적인 앱)
$ brew install --cask 프로그램명 : 프로그램 설치
$ brew upgrade --cask 프로그램명: 프로그램 업데이트
$ brew remove --cask 프로그램명 : 홈브류에 설치된 프로그램 삭제
$ brew cleanup : 업데이트 후 필요없는 이전 버전의 패키지 삭제
$ brew install mariadb
$ brew install mariadb
$ brew search mariadb
$ brew install mariadb@10.2
- install을 해주면 자동으로 최신버전이 설치되고
- search를 해주면 설치가능한 버전이 검색된다.
- install@버전명 을 입력해주면 원하는 버전이 설치된다. (10.1은 지원 안됨)
$ mysql -u root -p
$ sudo mysql -u root -p
$ set password=password('비밀번호');
(sudo mysql -u root -p 는 기본으로 설정된 아이디므로 root그대로 명령어 입력해주면 된다.)
버전을 10.2 로 설치를 진행해서 그런지 password설정이 안되고 바로 비밀번호 입력하는 명령어가 나와서 비밀번호 설정이 되지 않았다.
→ 따로 root 비밀번호를 세팅해줬다.
root 비밀번호 세팅 방법
https://velog.io/@freejia/mac-mariadb-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%97%90%EB%9F%AC
① $ mysql
② $ use mysql
→ MariaDB[none] 에서 MariaDB[mysql]로 바뀌어있다.
③ $ set password for 'root'@'localhost' = PASSWORD('password');
→ ('password') 여기에 원하는 비밀번호 입력해줍니다.
④ $ flush privileges;
① $ mysql -u root -p
② password: ← 패스워드 명령어가 뜨면
아까 입력했던 비밀번호 입력 후 엔터
$ select user,host,password from user;
$ SELECT User, Host, plugin FROM mysql.user;
그럼 설치 완료!
①
$ mysql.server start
$ mysql.server stop
$ mysql.server status
→ 필자는 이걸로 안돼서 2번 방법으로 진행함
②
$ mysql.server start --> brew services start mariadb
$ mysql.server stop --> brew services stop mariadb
$ mysql.server status --> brew services list
& brew services restart mariadb //재시작
mac에서 sql developer 사용에 많은 문제가 있어서.. 다른 DBMS를 검색하다가 DBeaver이 연동성이 좋다기에 설치했다.
homebrew가 설치되어있다는 가정 하에 진행
$ brew search DBeaver
$ brew install DBeaver-community
설치가 시작되고 완료되기까지 2-3분 정도 소요되니 완료될 때 까지 기다리기
좌측 상단의 새로운 접속 아이콘을 클릭해서, MariaDB를 선택합니다.
- Local Client에 원하는 버전으로 설정해줘야함 (난 10.2로 변경해줌)
- Finish 하기 전 Test Connection 으로 먼저 확인
정상접속
여기서 Driver Setting에 설치하라고 하는 파일명들이 테이블로 쭉 나오는데 모두 Download 해줘야 한다.
- Databse는 XE, SID 로 변경
- username, password는 본인이 설정한 것으로 입력해준다.
- Driver Settings 들어가서 설치 필요한 목록이 알아서 뜨는데 그냥 Download 해주면 됨.
- 완료누르기 전 Test Connection으로 연결 잘 되는지 확인하기
정상접속
여기서 에러가 엄청 났기 때문에.. 기록합니다..
이 부분에서 에러가 났었음.
여기있는 ip주소가 아니고
네이버에 "내 ip 주소 확인" 해서 정확한 ip 주소 입력해줘야한다.
- Server Host 는 아이디.cafe24.com
- ❗️❗️ Database : 이 부분 본인 아이디 입력해줘야 함 ❗️❗️
- username : cafe24 아이디
- password : cafe24에서 설정했던 DB 비밀번호 (FTP 비번아님)
- Test Connectiond으로 연결 확인해보기
[Access denied for user 'USER'@'HOST' (using password: YES)]
참조 블로그 (이분 덕에 고쳤네요..)
https://velog.io/@oh_yunseong/mac-cafe24-Spring-mariaDB%EC%A0%91%EC%86%8D-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0-Access-denied-for-user-USERHOST-using-password-YES
DB ip, 혹은 서버주소, 데이터베이스이름, 아이디, 비밀번호 제대로 작성했는지 확인해햐한다.
이렇게 접속설정을 해주자 그럼 외부 서버의 USER로 접속이 된다. database명은 cafe24 아이디로 고정이다.
Server Host : 웹 호스팅 주소 (초기값은 카페24아이디.cafe24.com)
1. Database : cafe24아이디
2. Username : cafe24아이디
3. password : cafe24비번
여기서도 꽤나 고생했다. 개념을 잘 잡아줘야한다.
<property name="url" value="jdbc:mariadb://cafe24아이디.cafe24.com:3306/cafe24아이디" />
<property name="url" value="jdbc:mariadb://localhost:3306/cafe24아이디" />
그림참고
[명령어 순서대로 입력]
① $ mysql -u root -p
② $ use mysql;
③ $ select host, user from user;
-------------------------------------
[해설]
① mariadb 접속
② database를 mysql로 변경
③ 호스트와 유저이름 확인
[명령어 순서대로 입력]
① $ grant all privileges on *.*'root'@'%'identified by' root의 비밀번호';
② $ flush privileges;
③ $ select host, user from user;
-------------------------------------
[해설]
① *.* 모든 DB 접근, '%' 모든 IP에 대해 허용한다는 의미
② 명령어 적용
③ 다시 한 번 확인하기
다 마치고 난 후 mariadb 재시작
$ brew services restart mariadb
http://www.sqlines.com/online
여기 들어가서 오라클 문법 작성하면 자동으로 마리아 문법으로 바꿔준다.
맥으로.. 하기 참.. 힘겹다