一、授权命令
授权命令是MySQL中最基本的命令之一,它用于授权用户对数据库的访问权限。其基本语法如下:
GRANT 权限 ON 数据库.表 TO 用户名@’主机名’ IDENTIFIED BY ‘密码’;
其中,权限可以是SELECT、INSERT、UPDATE、DELETE等,也可以是ALL,表示所有权限。数据库.表是要授权的数据库和表名。用户名和主机名指定了要授权的用户和所在的主机。IDENTIFIED BY ‘密码’则是用户的密码。要授权用户testuser对数据库testdb中的所有表有所有权限,可以使用如下命令:
GRANT ALL PRIVILEGES ON testdb.* TO ‘testuser’@’localhost’ IDENTIFIED BY ‘password’;
二、撤销命令
如果需要撤销某个用户的权限,可以使用REVOKE命令。其语法如下:
REVOKE 权限 ON 数据库.表 FROM 用户名@’主机名’;要撤销用户testuser对testdb数据库中所有表的所有权限,可以使用如下命令:
REVOKE ALL PRIVILEGES ON testdb.* FROM ‘testuser’@’localhost’;
三、刷新命令
在MySQL中,授权命令不会立即生效,需要使用FLUSH命令刷新权限。其语法如下:
FLUSH PRIVILEGES;要刷新权限,以使新的授权生效,可以使用如下命令:
FLUSH PRIVILEGES;
四、查看权限命令
如果需要查看某个用户的权限,可以使用SHOW GRANTS命令。其语法如下:
SHOW GRANTS FOR 用户名@’主机名’;要查看用户testuser在localhost上的权限,可以使用如下命令:
SHOW GRANTS FOR ‘testuser’@’localhost’;
以上就是MySQL授权后生效命令的详细介绍。通过掌握这些命令,您可以轻松管理MySQL数据库的权限,保护您的数据安全。