본문 바로가기

나 어제 배웠다/Database

MySQL 사용자 관리 및 DB생성

MySQL 사용자 관리 및 DB생성


1. root 로그인

> mysql -u root -pmysql

* 처음엔 비밀번호가 없으므로 비밀번호를 입력하라는 커서에서 그대로 엔터를 치면 root로 로그인할 수 있다.


2. root 비밀번호 변경

mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';

mysql> FLUSH PRIVILEGES;


3. 데이터베이스(DB) 생성

mysql> create database DB이름 default character set utf8;


4. 외부 접속만 가능한 사용자 아이디 추가

mysql> create user '아이디'@'%' identified by '비밀번호';

* 위와 같이 사용자를 생성하면, SqlGate와 같은 클라이언트 툴로만 DB에 접속할 수 있고, 로컬 쉘에서는 직접 접속이 불가능하다.


5. 로컬 접속만 가능한 사용자 아이디 추가

mysql> create user '아이디'@'localhost' identified by '비밀번호';

* 위와 같이 사용자를 생성하면, 로컬 쉘에서만 접속이 가능하다.


6. 사용자에게 모든 권한 부여

mysql> grant all privileges on *.* to '아이디'@'%'; 


7. 사용자에게 특정 DB를 관리할 수 있는 권한 부여

mysql> grant all privileges on DB이름.* to '아이디'@'%';


'나 어제 배웠다 > Database' 카테고리의 다른 글

우분투 Postgresql 설치  (0) 2018.05.04
우분투 Oracle 11g 설치  (0) 2018.04.27
오라클 특정(일부) 테이블 Drop  (0) 2013.12.03
Oracle 계층형 Query  (0) 2013.10.12
DB2 날짜 변환 참고  (0) 2013.08.26