首先在本地使用root賬戶登錄。(https://www.cnblogs.com/CUIT-DX037/p/12378586.html)
然后,執行以下語句:
GRANT ALL PRIVILEGES ON 庫名.表名 TO '用戶名'@'遠程IP' IDENTIFIED BY '訪問密碼' WITH GRANT OPTION;
配合使用語句:FLUSH PRIVILEGES; 確認提交以上操作。
比如:
完成以上操作,通常就可以使用 "remoteuser"賬戶和”1234“密碼,在組網內的任意IP地址訪問 db_cuit 這一數據庫中的所有表,並具有操作它的所有權限。
如果,想給這個賬戶分配 只讀權限,可以將關鍵字”ALL PRIVILEGES“ 替換成 "SELECT"。
其他常用權限:
-
CREATE - 允許用戶帳戶創建數據庫和表。
-
DROP - 允許用戶帳戶刪除數據庫和表。
-
DELETE - 允許用戶帳戶從特定表中刪除行。
-
INSERT - 允許用戶帳戶將行插入特定表。
-
SELECT - 允許用戶帳戶讀取數據庫。
-
UPDATE - 允許用戶帳戶更新表行。
如果以上操作,遠程訪問異常,可能還需要執行以下操作:
1.在數據庫本地,重啟 MySQL 服務;
2.在數據庫本地,關閉 防火牆;