본문 바로가기

MySQL 데이터베이스 생성 후 권한 주기까지

728x90
반응형

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;

728x90
반응형