CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
当大家创建新用户时,默认情况下,该用户不具有任何特权。此时,大家需要设置相应的权限,以便用户能够执行其任务。
以下是MySQL默认赋予新用户的权限:
- SELECT
- INSERT
- UPDATE
- DELETE
- CREATE
- DROP
- ALTER
- INDEX
- REFERENCES
- CREATE TEMPORARY TABLES
- LOCK TABLES
如果大家想要赋予用户更多权限,则需要使用GRANT语句。例如,如果大家想要允许用户使用CREATE VIEW命令,则可以执行以下操作:
GRANT CREATE VIEW ON *.* TO 'newuser'@'localhost';
上述语句将允许newuser用户在任何数据库中创建视图。
然而,出于安全考虑,建议给予用户尽可能少的权限。大家可以通过REVOKE语句随时收回用户的权限:
REVOKE CREATE VIEW ON *.* FROM 'newuser'@'localhost';
如果大家想要完全禁止新用户访问数据库,则可以执行以下操作:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost';
最后,为了避免安全漏洞,大家建议尽可能限制用户的主机访问权限,以免任何未经授权的人员能够访问数据库。