# Mysql 權限
### 新增資料庫使用者登入帳號密碼:
CREATE USER 'username'@'limit ip' IDENTIFIED BY 'password';
### 不給使用者管理權限但解放連線數 (OPTIONAL) :
GRANT USAGE ON *.* TO 'username'@'limit ip' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
### 新增資料庫 :
CREATE DATABASE IF NOT EXISTS `databasename` DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;
---
### 賦予使用者管理的資料庫和權限 :
##### 如同 Root 權限,賦予所有資料庫管理和權限
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'limit ip' ;
##### 賦予特定資料庫管理權限
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'limit ip';
##### 如果無法以 Root 登入創建,只能列出所有非 administartor 的權限給新增使用者 <span style="color:red;"> (RDS 作法)</span>
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `example`.* TO 'example'@'%';
### 移除權限
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@'limit ip';