가자공부하러!

Mac OS에서 Maria DB 활용 방법 - 설치, 실행, 계정생성, 접속 본문

공부/DB

Mac OS에서 Maria DB 활용 방법 - 설치, 실행, 계정생성, 접속

오피스엑소더스 2019. 11. 19. 09:50

이게 왜안되나 싶을때는 아래 코드를 사용해보세요

$ sudo mysql -u root

 

 

참고 : http://w3devlabs.net/wp/?p=19736

 

1. 설치(terminal)

 > $ brew install mariadb

 > $ brew install mysql

 

2. 실행

  > DB 시작 : $ mysql.server start

  > DB 종료 : $ mysql.server stop

  > DB 상태확인 : $ mysql.server status

  > DB 커맨드 : $ mysql -uroot

  > 데이터베이스 확인 : mysql> show databases;

  

 

3. 계정생성

 > 데이터베이스 선택 : mysql> connect [DB이름]; 또는 mysql> use [DB이름];

 > 유저확인 : mysql 데이터베이스에 접속해서 mysql> SELECT HOST, USER FROM USER; 쿼리 실행

 > 유저 생성 : mysql> CREATE USER 'hjmin'@'%' IDENTIFIED BY 'hjmin';

   - '%'는 모든 위치에서 접속 가능. 로컬에서만 접속가능하게 하려면 'localhost'로 변경

 > 권한부여 : GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%';

   - 28000 Access denied 뜨면? GRANT ALL PRIVILEGES ON `%`.* TO '아이디'@'%';

 > 새로고침 : FLUSH PRIVILEGES;

 

4. 접속

 > 터미널

   - 데이터베이스 선택 : mysql> connect [DB이름];

   - 테이블 확인(데이터베이스 선택 후) : mysql> show tables;

 > sequel pro

   - 연결에 문제가 있을때 비밀번호 방식 변경하고 다시 시도

     - ALTER USER '아이디'@'권한' IDENTIFIED WITH mysql_native_password BY '비밀번호';

     - 선택한 쿼리 실행 단축키 : command + r

     - 타임스탬프 컬럼 설정 : type-datetime, default-CURRENT_TIMESTAMP

 

5. 에러들

  > mysql.server start ->

usr/local/bin/mysql.server: line 264: kill: (43512) - No such process

 ERROR! 

    - 참고 : https://intellegibilisverum.tistory.com/entry/%EB%A7%A5-%ED%95%98%EC%9D%B4%EC%8B%9C%EC%97%90%EB%9D%BC-ERROR-2002-HY000-Cant-connect-to-local-MySQL-server-through-socket-tmpmysqlsock

    - 참고 : https://ggogun.tistory.com/entry/mac-mariadb-conf-file-not-exist

 

$ brew install mariadb

->$ unset TMPDIR ->$ cd /usr/local/Cellar/mariadb/10.2.12/bin->$ ./mysql_install_db

     - 참고 : https://digndig.kr/mariadb/1154/

 

 

 

도커를 이용한 mariadb 설치

// docker run -d --name 도커이미지이름 -p 포트:포트 -e MYSQL_ROOT_PASSWORD=초기비밀번호 mariadb:버전 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -d --name maria-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mariadb:10.4.10 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

도커 cli에서 비밀번호 변경

$ mysqladmin -uroot -proot password
// 새 비밀번호 입력하라고 나옴

 

접속안되면?

// 1. Access denied for user 'root'@'172.17.0.1' (using password: NO)
GRANT USAGE ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '';
Comments