TIP-맥OS

mac OS에서 Mysql 데이타베이스 생성 , 계정추가 및 접근 권한 만들기 (root 패스워드 변경포함)

무한열정 2016. 11. 2. 14:00

간만에 맥OS에 MySQL을 설치했더니

좀 달라진 부분이 있네요. 그래서 정리해 봤습니다.

 

* 임시로 패스워드 없이 Mysql서비스 띄우기 (===>이제 요걸루 해야 하나 보네요.)

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

 

* 다시 설치하니 위에 임시로 띄우는 과정은 필요가 없네요.

바로 시스템환경설정 > MySql > Start 버튼을 클릭하여 서비스를 띄웁니다. 

보안강화로 임시 비밀번호가 주어지니 설치시 반드시 임시 비밀번호를 메모 하셔야 합나디. (2018.02.05 수정)

./mysql -u root -p 실행한다음 root의 임시비밀번호를 변경해야 클라이언트 툴에서 접속이 됩니다.

 

* 맥에서 Mysql 설치경로
/usr/local/mysql/

* mysql 접속하기
$ cd /usr/local/mysql/bin
$ ./mysql -u root -p

 

* root 비밀번호 변경

use mysql 명령 수행후

UPDATE user SET password=PASSWORD('새로운 비밀번호') WHERE user = 'root';

==> 버전에 따라 password 컬럼이 없는경우 아래 명령 사용

UPDATE user set authentication_string=password('새로운 비밀번호) where user='root';

 

=> v 5.7.6 이상 다음 명령어 가능

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

 

* 임시로 띄운 서비스 중지

mysqladmin -u root -p shutdown

 

* mysql 서비스가 떠있는지 확인
ps -ef | grep mysql
 

# 초기 데이타베이스 추가 및 계정 추가하기

* database 추가하기

create database hyb;

 

use mysql;

 

* 계정추가하기

create user 'userId'@'%' identified by 'userpassword';

create user 'userId'@'localhost' identified by 'userpassword';

 

* 권한주기

grant all privileges on hyb.* to 'hyb'@'%';

grant all privileges on hyb.* to 'hyb'@'localhost';

 

flush privileges;

 

# 다음과 같은 오류가 DB Client에서 나오는경우

sql error ~~~~ select command denied to user
grant all on mysql.* to 사용계정명@localhost

 

* 참고로 맥용 Mysql을 pkg파일로 설치하면 다음과 같이  

   설정 > Mysql메뉴가 추가되어 UI상으로 Start / Stop을 실행할수 있다.

   터미널에서 실행시킬려고 할수도 있는데 삽질 금지 ^^;