一、创建用户
1.1 创建user,使用MySQL自带的user表
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
其中,username为用户名,host为允许访问的主机名或IP,password为密码
1.2 修改user密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
其中,newpassword为修改后的密码
1.3 删除user
DROP USER 'username'@'host';
其中,username为要删除的用户名,host为允许访问的主机名或IP
二、授权与撤销授权
2.1 给user授权,使用GRANT语句
GRANT privileges ON databasename.tablename TO 'username'@'host';
其中,privileges为权限,必须是全部大写字母,例如SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER等,databasename.tablename为授权的数据库和表,username为要授权的用户名,host为允许访问的主机名或IP
2.2 撤销user的授权,使用REVOKE语句
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
其中,privilege、databasename.tablename、username和host与GRANT语句相同
三、查看已有User及其权限
3.1 查看所有User
SELECT User,Host FROM mysql.user;
3.2 查看User的权限
SHOW GRANTS FOR 'username'@'host';
其中,username和host表示要查看的用户名和主机名或IP
3.3 查看User对应的数据库
SELECT Db FROM mysql.db WHERE User='username' AND Host='host';
其中,username和host表示要查看的用户名和主机名或IP
四、总结
本次详解介绍了MySQL中如何新建User,包括创建用户、修改用户密码、删除用户,以及授权和撤销授权等操作。此外,还介绍了如何查看已有User及其权限,进一步了解MySQL用户管理的方法和技巧。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/180150.html