MySQL 데이터베이스 생성 후 권한 주기까지
1. DB 생성 및 계정 생성
]# mysql -uroot
이름이 mysql인 DB를 선택한다.
mysql> use mysql;
데이터베이스 캐릭터셋을 UTF8로 만들 때는
mysql> CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
또는
mysql> create database 디비명;
mysql> insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv, references_priv, index_priv, alter_priv) values ('%','디비명','사용자', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y' );
주로 첫번째 방식으로 DB를 생성한다.
2. DB 계정 생성
mysql> insert into user (host, user, password) values('%', '디비명', password('비밀번호'));
mysql> flush privileges;
MySQL 8.x에서는 이렇게 한다.
mysql> create user 'User id' identified by '비밀번호';
3. 접근 권한 주기
mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 사용자@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
mysql> flush privileges;