在我們實際開發項目中,可能我們會有N多個項目,對應N多個數據庫,那麼爲了數據庫安全或者管理員便於管理數據庫,需要對每個數據庫設置專庫專賬號或對數據庫中賬號設置不同的權限(CURD)操作。具體操作步驟如下:
- 創建賬號
create user '用戶名'@'IP' identified by 'your password';
如我們要設置一個只讀權限的用戶(user_read),密碼設置爲"Xwei123",IP:192.168.5.2;
create user 'user_read'@'192.168.5.2' identified by 'Xwei123';
- 賬號創建成功,賦予賬號權限,這裏我們只給我們設置的賬號權限爲只讀(select),設置的數據庫名稱爲:db_test
grant select on db_test.* to 'user_read'@'192.168.5.2' identified by 'Xwei123';
- 執行成功後,刷新
flush privileges;
至此,我們爲user_read設置的只讀權限完成。如果要設置其他權限可執行以下命令 :
create user 'user_all'@'192.168.5.2' identified by 'Xwei123';
grant select,insert,delete,update on db_test.* to 'user_all'@'192.168.5.2' identified by 'Xwei123';
flush privileges;
說明:select(查詢) insert(插入) delete(刪除) update(更新)