MySQL新建User详解

发布时间:2023-05-21

一、创建用户

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用户管理的方法和技巧。