mac mysql 설치 

최초 mysql 설치기 char-set 가 latin1 으로 되어 있을 것이다.

확인 방법은 

mysql> create database vegeta_db;

mysql> show create database vegeta_db

| vegeta_db | CREATE DATABASE `vegeta_db` /*!40100 DEFAULT CHARACTER SET latin1 */ |



최초 su - 설정 안되었을 경우

sudo -s

패스워드 설정

mysql 설정 파일 이동

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

charset urf-8로 변경

vi /etc/my.cnf 



[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci


init_connect=SET collation_connection=utf8_general_ci

init_connect=SET NAMES utf8


[client]

default-character-set=utf8


[mysql]

default-character-set=utf8 



설정반영을 위한 재기동 

sudo /usr/local/mysql/support-files/mysql.server start


root계정에서 일반 계정으로 전환 후 

mysql -uroot

mysql> show create database test_db

mysql> show create database vegeta_db

urf-8로 설정 되었는지 확인 

vegeta_db | CREATE DATABASE `vegeta_db` /*!40100 DEFAULT CHARACTER SET utf8 */



이제 권한을 추가하자. 권한을 추가하는 방법은 여러가지가 있지만 그냥 쉬운 grant 명령을 이용하자.

// localhost로 접속만 허용하는 dev 유저 계정 생성

mysql> grant all privileges on test_db.* to dev@localhost identified by 'password123';


// 원격 접속도 허용하는 devmaeul 유저 계정 생성 

mysql> grant all privileges on test_db.* to dev@'%' identified by 'password123';

dev라는 계정을 만들고 이 계정으로 사용할 test_db도 지정해줬으므로 이제 root가 아닌 dev 계정으로 로그인해서 사용할수있는 DB가 보이는지 확인해보자.










Posted by MR 손
,