新增一個 MySQL 資料庫使用者叫做test_user,並且設定密碼為:testpassword
localhost代表可使用此帳號連線的IP,如果輸入%,代表所有IP皆可使用
//授權test_user使用localhost登入
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'testpassword';
//授權test_user使用任何IP登入
CREATE USER 'test_user'@'%' IDENTIFIED BY 'testpassword'
授予test_user _DB_Name資料庫的所有權限:
DB_Name可以更換為 * ,代表授予所有資料庫的權限
//授權DB_Name資料庫
GRANT ALL PRIVILEGES ON DB_Name.* TO 'test_user'@'localhost';
//授權所有資料庫
GRANT ALL PRIVILEGES ON *.* TO 'test_user'@'localhost';
移除test_user 所有資料庫的權限:
因MySQL只有授權與移除權限,因此要修改使用者權限,只能移除再修改
revoke all privileges on *.* from 'backup'@'localhost';
刷新權限reflush:
任何授權與移除授權操作後,需要輸入這個指令才能生效
FLUSH PRIVILEGES;