如果你正在嘗試在MySQL 5.7上創建用戶,但卻遇到了一些困難,那么可能是因為你的MySQL版本無法插入新用戶。在MySQL 5.7中,命令已被取消,這意味著你不能像以前那樣直接創建新用戶。
如果你想要創建一個新用戶,你需要使用以下語句:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
這將創建一個名為“newuser”的用戶,并為該用戶授予所有數據庫和表的所有權限。要使該用戶生效,你需要刷新權限。
如果你希望為用戶提供特定的權限,而不是所有權限,那么你可以在語句中指定這些權限。例如:
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'localhost';
這將創建一個具有數據庫“mydatabase”中所有表的SELECT、INSERT和UPDATE權限的用戶。
如果你希望revoke用戶的權限,可以使用以下語句:
REVOKE ALL PRIVILEGES ON *.* FROM 'newuser'@'localhost';
這將撤銷一個名為“newuser”的用戶對所有數據庫和表的所有權限。同樣,要使更改生效,需要刷新權限。
總結:
在MySQL 5.7中,直接創建新用戶的命令已被取消,需要使用GRANT語句創建。如果你想為用戶提供特定的權限,則需要在GRANT語句中指定這些權限。如果你想revoke用戶的權限,則需要使用REVOKE語句。無論何時更改權限,都需要刷新權限。
上一篇HTML5瀏覽代碼