리눅스 서버구축/MYSQL
MySQL DB생성, 사용자추가, 권한부여 - MySQL 계정생성
서버이야기
2017. 3. 11. 11:12
MySQL DB생성, 사용자추가, 권한부여
이번에는 MySQL의 DB생성, 사용자추가 권한설정하는 부분 포스팅하겠습니다.
MySQL DB 생성
MySQL 접속
[root@web ~]# mysql -u root -p Enter password:
Mysql DB utf-8 생성
mysql> create database testDB default character set utf8; Query OK, 1 row affected (0.01 sec)
한글 깨짐을 방지하기 위해 utf8로 생성합니다.
보통 UTF-8로 많이 하는추세로 UTF-8로 생성하시기 바랍니다.
MySQL 사용자 추가
사용자 계정 설정
- create user 사용할계정@'%' identified by '사용할 비밀번호';
mysql> create user test_DB@'%' identified by '123456@'; Query OK, 0 rows affected (0.00 sec)
사용자 계정에 외부 권한을 부여하려면, Host를 '%'로 하여 계정을 추가하면 됩니다.
MySQL 사용자 외부접속 권한 설정
데이터베이스의 사용자계정의 권한 부여
- grant all privileges on 데이터베이스 이름.* to '사용제 계정'@'%';
mysql> grant all privileges on testDB.* to 'test_DB'@'%'; Query OK, 0 rows affected (0.00 sec)
test_DB계정의 testDB데이터베이스의 모든 테이블 select, insert, update 권한을 부여해주는 과정입니다
변경된 내용 반영
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
MySQL 사용자접속 계정설정
MySQL 사용
mysql> use mysql;
MySQL 실행파일이 있는 위치에서 mysql을 실행시킵니다.
MySQL 사용자계정 비밀번호 업데이트
mysql> insert into user -> (host,user,password) -> values ('localhost','test_DB',password('123456@'));
변경된 내용 반영
mysql> flush privileges;