MySQL用户和权限
MySQL用户和权限
本文作者:Sunny-King
发布时间:2023-03-07 17:57:18 星期二
一、创建用户
创建用户、密码
CREATE USER '${USERNAME}'@'${HOST}' IDENTIFIED BY '${PASSWORD}'
# 创建一个用户名为admin的账户,密码为123456,可以从172.16.1.21登录
CREATE USER 'admin'@'172.16.1.21' IDENTIFIED BY '123456'
# HOST设置为%,默认可以从所有IP访问
二、修改密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
三、添加/修改权限
查看权限
SELECT User,authentication_string,Host FROM user;
添加权限
# 添加权限
GRANT privileges ON databasename.tablename TO 'username'@'host'
# *表示所有的数据库或者数据表
# %表是从所有IP登录
# ALL表示所有权限
# 在所有数据表上给用户admin添加select和insert权限
GRANT SELECT, INSERT ON *.* TO 'admin'@'%';
# 在所有数据表上给用户admin添加所有权限
GRANT ALL ON *.* TO 'admin'@'%';
# 若想让该用户给替他用户授权需要添加下面的命令
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
GRANT ALL ON *.* TO 'admin'@'%' WITH GRANT OPTION;
常用的权限:
- SELECT
- INSERT
- UPDATE
- DELETE
- ALTER
- CREATE
- DROP
刷新权限,每次更改之后都需要刷新才能使更改生效。
flush privileges;
四、删除用户
DROP USER '${USERNAME}'@'${HOST}';
本文作者:Sunny-King
本文链接:文章来源于博客园 https://www.cnblogs.com/Sunny-King/p/MySQL-02.html
转载要求:欢迎转载,转载之后请务必在文章明显位置标出原文链接和作者
错误修复:如有错误或疑问请联系博主
版权声明:本作品采用署名-非商业使用-禁止演绎 (by-nc-nd)许可协议进行许可
如果本文对您有帮助,请点个赞吧!志同道合的朋友可以点个关注。