MySQL to Consol
목차
MySQL 접속 및 user 테이블 확인
# mysql -u root -p
사용자 계정을 추가하기 전에 먼저 현재 생성된 사용자 계정을 확인한다.
mysql> use mysql;
mysql> select host, user from user;
실습
mysql> create user userid;
mysql> create user userid@localhost identified by 'user password';
mysql> create user 'userid'@'%' identified by 'user password';
실습
다른 방법으로
mysql> use mysql; // mysql database 선택
mysql> INSERT INTO user(Host, User, Password) VALUES ('localhost', 'userid', password('userpassword'));
mysql> INSERT INTO user(Host, User, Password) VALUES ('%', 'userid', password('userpassword'));
mysql> FLUSH privileges;
or
mysql> commit;
mysql> grant all privileges on *.* to 'userid'@'%';
mysql> grant all privileges on dbname.* to 'userid'@'%';
실습
mysql> grant all privileges on dbname.* to userid@'%' identified by 'newpassword';
host에 '200.100.%'로 하면 IP 주소가 200.100.X.X 로 시작되는 모든 IP에서 원격 접속을 허용한다는 의미이다.
host에 '200.100.100.50' 으로 하면 IP 주소가 200.100.100.50 인 곳에서만 원격 접속을 허용한다는 의미이다.
mysql> grant select, insert, update on dbname.* to userid@localhost indentified by 'newpassword';
mysql> flush privileges;
mysql> show grants for userid@localhost;
or
mysql> show grants for userid@'%';
or
mysql> show grants for userid@'200.100.100.50';
실습
dbname.* 의 *
은 테이블명을 나타낸다.
mysql> revoke all on daname.* from userid; // 모든 권한을 삭제
실습
mysql> drop user userid@localhost;
or
mysql> drop user userid@'%';
mysql> delete from user where user = 'userid';
한글이 깨져서 나오지 않도록 character set을 사용
mysql> create schema UserDatabaseName default character set utf8;
or
mysql> create database UserDatabaseName default character set utf8;
or
mysql> create database UserDatabaseName default character utf8 COLLATE utf8_general_ci;
or
mysql> CREATE DATABASE IF NOT EXISTS UserDatabaseName DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL DBMS 종류/특징 (0) | 2017.08.31 |
---|---|
MySQL & VirtualBox 외부 접속 테스트 (0) | 2017.08.31 |
MySQL VirtualBox 네트워크 구성 (0) | 2017.08.23 |
MySQL 콘솔 접속 방법/기본 명령어 (0) | 2017.08.22 |
MySQL Workbench 사용자 계정 생성/권한 부여 방법 (3) | 2017.08.22 |