什么是授权?
授权即是给用户或用户组分配特定权限的过程。在MySQL数据库中,授权也是非常重要的步骤,因为只有授权了特定的权限,才能使用户进行相应的操作。如果没有授权,则该用户不能访问或更改数据库中的任何数据。
创建新用户
在MySQL中创建新用户非常简单,只需要执行以下命令即可:CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
其中,'newuser'是新用户的用户名,'localhost'是该用户的登录来源地址,'password'是该用户的密码。
授权操作权限
创建用户后,我们需要授权用户操作数据库的权限,例如,我们可以授权该用户仅能操作test数据库。执行以下命令:GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'localhost';
该命令授权newuser用户在localhost上访问test数据库的所有权限,这些权限包括SELECT、INSERT、UPDATE和DELETE等操作。
撤销用户权限
如果我们需要撤销用户的某些权限,可以执行以下命令:REVOKE INSERT, UPDATE ON test.* FROM 'newuser'@'localhost';
该命令将撤销newuser用户在localhost上对test数据库的INSERT和UPDATE权限。
刷新权限
在进行授权或撤销权限之后,我们需要刷新权限,使更改生效。执行以下命令:FLUSH PRIVILEGES;
该命令将刷新MySQL服务器内部,使更改生效。