MySQL 사용자 설정
사용자 계정 생성
처음 MySQL을 설치 하고 나면 보통 root계정으로 접속하게 됩니다. 그러나 root계정을 사용하는 것은 보안상 좋지 않습니다. 따로 사용계정을 만들어 해당 DB를 관리하게 하는 것이 바람직합니다. 계정을 생성하기 전, 우선 생성되어 있는 계정을 확인하기 위해 아래의 명령어를 사용해 봅시다.
mysql> use mysql;
mysql> select user, host from user;
처음 MySQL을 설치하고 난 직후 확인해보면, root
와 mysql.sys
라는 두가지 계정이 있다는 것을 볼 수 있습니다. 이 테이블에 튜플을 생성해서 사용자 계정을 생성해도 좋지만 짧게 아래의 쿼리로 사용자 계정과 비밀번호를 생성합시다.
mysql> create user '사용할ID' identified by '사용할Password';
그리고 해당 계정으로 사용할 DB를 생성합시다
//문자셋을 DB생성시 함께 지정해 주어 한글도 저장할 수 있도록 합시다.
mysql> create database '사용할 DB이름' default character set utf8 collate utf8_general_ci;
생성된 사용자 계정에 새로운 DB의 권한을 부여하도록 합시다.
//해당 DB에 관한 모든 권한을 주고자 한다면,
mysql> grant all privileges on 'DB이름' to '계정명';
//select와 insert 등의 권한을 주고자 한다면
mysql> grant select, insert on 'DB이름' to '계정명';
계정의 권한을 제거하고자 한다면,
mysql> revoke all on 'DB이름' from '계정명';