root 계정으로 mysql 접속
% mysql -u root -p
SHOW DATABASES;
Database 이름을 지정하여 생성
CREATE DATABASE dbname;
해당 데이터베이스로 이동(사용)
USE dbname;
DROP DATABASE dbname;
사용자 정보는 mysql에서 관리하므로 일단 mysql 데이터베이스로 이동 후 조회
use mysql
SELECT host, user FROM user;
현재 PC에서만 접속 가능한 사용자를 비밀번호와 함께 생성
CREATE USER 'username'@'localhost' identified by 'password';
외부에서 접속 가능한 사용자를 비밀번호와 함께 생성
CREATE USER 'username'@'%' identified by 'password';
접근 범위에 따라 같은 이름의 사용자여도 별도로 삭제
DROP USER 'username'@'localhost'
DROP USER 'username'@'%'
사용자에게 부여된 모든 권한 목록 확인
SHOW GRANTS FOR 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 부여
GRANT ALL ON dbname.*to 'username'@'localhost';
사용자에게 특정 데이터베이스의 모든 권한을 삭제
REVOKE ALL ON dbname.* FROM 'username'@'localhost';
FLUSH PRIVILEGES;