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가 보이는지 확인해보자.