# 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';