Mac OS에서 Maria DB 활용 방법 - 설치, 실행, 계정생성, 접속
이게 왜안되나 싶을때는 아래 코드를 사용해보세요
$ 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://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 '';