SQL创建用户

select user,host from mysql.user;

创建用户

sql
 create user 'user_name' @'host' identified by 'password';
 
 user_name:用户名
 
 password:密码
 
 host:指定该用户可以从哪台主机登录	
 		本机可用localhost
 		其他主机用ip地址
 		允许从任意地方用通配符 % 

查看

select user,host from mysql.user;

也可以使用select CURRENT_USER();查看当前用户

授权

使用grant

sql
grant privileges on database_name.table_name to 'user_name' @'host'
  • privileges:用户操作权限

    • selectupdateinsertdelete

    • 如果要授予全部权限的话,可以使用ALL

  • database_name.table_name指定数据库和相应的表,如果需要所有的数据库和所有的表的话,可以使用通配符*

修改密码

  • MySQL 5.7.5 以前,可以使用
sql
set password for 'username'@'host' = password('new_password') 
  • MySQL5.7.6及以上,需要使用
sql
AlTER USER 'user_anme'@'host' identified by 'new_password'

撤销用户权限

使用revoke

sql
REVOKE privileges on database_name.table_name from 'user_name' @'host'

删除用户

使用drop

sql
DROP USER 'user_name'@'host'

评论

评论加载中……