MySQL用户及权限

1.创建用户:

指定ip:192.118.1.1的user1用户登录

create user 'user1'@'192.118.1.1' identified by '123';

指定ip:192.118.1.开头的user1用户登录

create user 'user1'@'192.118.1.%' identified by '123';

指定任何ip的user1用户登录

create use 'user1'@'%' identified by '123';

创建新用户

CREATE USER 'user1'@'%' IDENTIFIED BY '123';

'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问

2.删除用户

drop user '用户名'@'IP地址';

3.修改用户

rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

4.修改密码

set password for '用户名'@'IP地址'=Password('新密码');

给该用户添加权限

#查看权限

show grants for '用户'@'IP地址'

#授权

grant select ,insert,update on db1.t1 to "user1"@'%';

# 表示有所有的权限,除了grant这个命令,这个命令是root才有的。

grant all privileges on db1.t1 to "user1"@'%';

#取消权限

取消来自远程服务器的user1用户对数据库db1的所有表的所有权限

revoke all on db1.* from 'user1'@"%";

取消来自远程服务器的user1用户所有数据库的所有的表的权限

revoke all privileges on '*' from 'user1'@'%';

复制代码
grant all privileges on 想授权的数据库.* to 'user1'@'%';

all 可以替换为 select,delete,update,create,drop

grant select,insert,update,delete on springmvc2.* to 'sgyx'@'localhost';

可能遇到的问题

复制代码
flush privileges;

在操作 mysql 库做用户的增删修改的时候,操作完毕的时候最好使用 flush privilege 命令刷新一下权限。否则可能会修改不生效。

相关推荐
这是程序猿1 分钟前
MySQL 索引一篇讲透:原理、分类、优化与面试总结
java·前端·mysql
Irene19912 分钟前
Oracle 聚合函数 vs 窗口函数 对比总结(书写顺序与执行顺序示例)
数据库
weixin_381288183 分钟前
HTML5中Noscript标签在脚本禁用环境下的补救
jvm·数据库·python
S1998_1997111609•X8 分钟前
k:file/~*…/code/*iOS/an/app-/log in/ext./-system.API/-(NFV)=sdk.
数据库·网络协议·百度·微信·ssh
其实防守也摸鱼9 分钟前
网络安全与数据库运维核心知识点总结(附习题)
运维·网络·数据库·笔记·安全·web安全
2401_8371638910 分钟前
PHP怎么写API接口_RESTful API基础写法介绍【介绍】
jvm·数据库·python
qq_4135020210 分钟前
PHP跨平台部署AI应用_Docker容器化方案【教程】
jvm·数据库·python
倔强的石头10610 分钟前
kingbase备份与恢复实战(五)—— PITR时间点恢复:恢复到误操作前一分钟(归档WAL)
数据库·备份与恢复
2401_8323655211 分钟前
HTML怎么区分正文与广告_HTML aside与广告位语义【技巧】
jvm·数据库·python
jnrjian11 分钟前
SQL太长导致 library cache lock 长期持有 造成系统hang住
数据库·sql