[mac] MariaDB 설치, DBeaver 설치 및 연동, 에러까지 한 번에

kangsun lee·2022년 11월 20일
0

Tip

목록 보기
3/7

MariaDB mac에 설치하기


참조블로그
https://proni.tistory.com/112 (1. homebrew 설치)
https://proni.tistory.com/179 (2. MariaDB 설치)

MariaDB를 설치하기 위해선 먼저 homebrew를 설치합니다.

다른 블로그를 참조해보면 xcode라는 프로그램도 설치를 해야한다던데,
mac os 12.4 기준 설치하지 않아도 homebrew 설치에 문제가 없었습니다.


1. 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 문구가 나온다면 설치 완료

  • 2) crack 패키지 설치 ?
$ brew install cask

이건 사실 뭔지 잘 모르겠지만 좀 더 폭 넓게 다운받을 수 있도록 도와주는 명령어 같다.
참조 블로그엔 cask라는 패키지를 이용해서 그래픽을 통해 작업하는 프로그램 설치를 homebrew로 대신할 수 있다고 나와있다.

  • 3) brew update로 brew 최신 업데이트 하기
$ brew update

  • 4) brew 설치 리스트 출력해보기 (선택)
• brew로 설치된 리스트를 출력
$ brew list

• brew list에 --cask 옵션으로 cask를 이용해서 설치한 리스트를 출력
$ brew list --cask

  • brew 명령어 총정리
- 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 : 업데이트 후 필요없는 이전 버전의 패키지 삭제

2. MariaDB 설치 방법 - homebrew

  • 1) terminal로 MariaDB 설치
$ brew install mariadb

  • 2) 특별히 설치하고 싶은 버전이 있다면 ?
$ brew install mariadb
$ brew search mariadb
$ brew install mariadb@10.2

- install을 해주면 자동으로 최신버전이 설치되고
- search를 해주면 설치가능한 버전이 검색된다.
- install@버전명 을 입력해주면 원하는 버전이 설치된다. (10.1은 지원 안됨)

  • 3) 연결 확인하기
$ mysql -u root -p
  • 4) password
    MariaDB 4버전 이상이라면 이렇게 비밀번호 설정이 가능
$ 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;
  • 5) 다시 root 접속해서 확인하기
① $ mysql -u root -p
② password: ← 패스워드 명령어가 뜨면
  아까 입력했던 비밀번호 입력 후 엔터
  • 6) sql문으로 테이블 확인해보기
$ select user,host,password from user;
$ SELECT User, Host, plugin FROM mysql.user;

그럼 설치 완료!

📌 MariaDB 시작/종료/상태 확인 명령어

①
$ 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 //재시작






DBeaver 설치와 MariaDB, OracleDB 연결하기


mac에서 sql developer 사용에 많은 문제가 있어서.. 다른 DBMS를 검색하다가 DBeaver이 연동성이 좋다기에 설치했다.

1. DBeaver 설치하기

homebrew가 설치되어있다는 가정 하에 진행

  • 1) DBeaver 검색
$ brew search DBeaver 

  • 2) 설치
$ brew install DBeaver-community

설치가 시작되고 완료되기까지 2-3분 정도 소요되니 완료될 때 까지 기다리기

  • 3) DBeaver 실행


MariaDB 연결


좌측 상단의 새로운 접속 아이콘을 클릭해서, MariaDB를 선택합니다.


- Local Client에 원하는 버전으로 설정해줘야함 (난 10.2로 변경해줌)
- Finish 하기 전 Test Connection 으로 먼저 확인

정상접속

OracleDB 연결 (docker 연결 돼있어야함)



여기서 Driver Setting에 설치하라고 하는 파일명들이 테이블로 쭉 나오는데 모두 Download 해줘야 한다.

- Databse는 XE, SID 로 변경
- username, password는 본인이 설정한 것으로 입력해준다.
- Driver Settings 들어가서 설치 필요한 목록이 알아서 뜨는데 그냥 Download 해주면 됨.
- 완료누르기 전 Test Connection으로 연결 잘 되는지 확인하기

정상접속


DBeaver와 MariaDB(cafe24) 호스팅 연결

여기서 에러가 엄청 났기 때문에.. 기록합니다..

1.cafe24 MySQL 외부 IP 접근 설정 해주기

  • 설정하기 클릭
  • DB 비밀번호 입력 (FTP 비밀번호 아님)
  • 본인 pc의 IP 입력하기

❗️에러

이 부분에서 에러가 났었음.

여기있는 ip주소가 아니고

네이버에 "내 ip 주소 확인" 해서 정확한 ip 주소 입력해줘야한다.

2. DBeaver 접속하기


- Server Host 는 아이디.cafe24.com
- ❗️❗️ Database : 이 부분 본인 아이디 입력해줘야 함 ❗️❗️
- username : cafe24 아이디
- password : cafe24에서 설정했던 DB 비밀번호 (FTP 비번아님)
- Test Connectiond으로 연결 확인해보기

⛔️ 에러 1 - MariaDB 접속 오류

[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비번

DB 연동을 잘해주자!!!!

여기서도 꽤나 고생했다. 개념을 잘 잡아줘야한다.

📌 웹호스팅 서버에서 DB를 제공 = 내가 외부 서버의 DB에 접속하는 것 = localhost가 내 컴퓨터가 아님 = localhost는 내가 cafe24로 부터 부여받은 서버

  1. 내컴퓨터에서 톰캣으로 구동하려면 host를 cafe24주소로
<property name="url" value="jdbc:mariadb://cafe24아이디.cafe24.com:3306/cafe24아이디" />
  1. 웹 호스팅으로 하려면 localhost로 해야한다.(내서버에서 내서버의 DB로 접속하기때문에 localhost)
<property name="url" value="jdbc:mariadb://localhost:3306/cafe24아이디" />

그림참고

⛔️ 혹시 외부 ip 허용 오류가 난다면

참조블로그
https://yjh5369.tistory.com/entry/CentOS-7-MariaDBmysql-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D-%EA%B0%80%EB%8A%A5%ED%95%98%EA%B2%8C-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

1. 터미널 접속

[명령어 순서대로 입력]
① $ 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 






⛔️ 에러 2 - DBeaver cafe24 Mariadb 연동 ip주소 오류

  • 'ip주소' 연결 된다고 뜨면 !

  1. 네이버에서 " 내 ip 주소 확인하기 " 검색 후
  2. cafe24가서 MySQL 외부 IP 접근 설정하기에서 ip 추가!
    → wifi 연결 네트워크마다 ip 주소값이 다 다르게 나옴 (비슷해보여도 뒤의 숫자 번호도 다 다름!!)






OracleDB → MariaDB 마이그레이션

http://www.sqlines.com/online
여기 들어가서 오라클 문법 작성하면 자동으로 마리아 문법으로 바꿔준다.







맥으로.. 하기 참.. 힘겹다

profile
코딩 공부 💻

0개의 댓글