跳转至

语句

grant#

MySQL中的GRANT语句用于授权用户访问数据库或表格。

基本语法如下:#

GRANT privileges ON database.table TO 'username'@'localhost' IDENTIFIED BY 'password';`

其中,privileges表示授权的权限,可以是ALL PRIVILEGES、SELECT、INSERT、UPDATE、DELETE等等。database.table表示授权的数据库和表格名称。'username'@'localhost'表示授权的用户名和主机名。IDENTIFIED BY 'password'表示授权用户的密码。

以下是一些实例:

授权用户“tom”访问数据库“mydb”下所有的表格#

GRANT ALL PRIVILEGES ON mydb.* TO 'tom'@'localhost' IDENTIFIED BY 'mypassword';

授权用户“jerry”访问数据库“mydb”下的表格“mytable”,允许SELECT和INSERT操作:#

GRANT SELECT, INSERT ON mydb.mytable TO 'jerry'@'localhost' IDENTIFIED BY 'mypassword';

撤销用户“tom”的权限:#

REVOKE ALL PRIVILEGES ON mydb.* FROM 'tom'@'localhost';

查看当前用户权限#

show GRANTS

NOTE:在实际应用中,我们应尽量避免授权ALL PRIVILEGES权限,为了安全起见,应该为不同的用户分配不同的权限。