리눅스 서버구축/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;