mysql8 添加用户,赋予表操作权限

1. mysql8修改了安全规则,不能像mysql5.7 一次性创建用户并授权,需要分批创建

1. 创建用户

create user 'username'@'host' identified by 'password'

创建用户说明:

1. username 为自定义的用户名。

2. host为登录域名。为% 时表示为任意ip,为localhost时表示本机,或者填写指定的ip地址。

3. password 为密码。

 

2. 为用户授权

grant all privileges on *.* to 'username'@'%' with grant option;

用户授权说明:

1. *.* 第一个*表示所有数据库,第二个表示所有表,如果不想授权全部那就把对应的* 写成相应的数据库或者表。

2. username 为指定的用户

3. %为该用户登录的域名。

 

3. 授权之后刷新权限

flush privileges;

 

4. 撤销授权

revoke all privileges on *.* from user_name;
revoke all privileges on user_name.* from user_name;

revoke grant option on *.* from user_name;

# 收回权限后要刷新权限
flush privileges;

 

 
posted @ 2022-12-05 14:52  明知山有小脑斧  阅读(860)  评论(0编辑  收藏  举报