Mysql创建用户并授权
1.我们首先登录root用户
1 | mysql -uroot -p |
回车按照提示输入密码登录即可
2.然后在创建新的mysql账户
1 //低版本数据库
2 create user '用户民'@'%' identified by '密码';
3 //高版本数据库
4 create user '用户名'@'%' identified with mysql_native_password by '密码';
注:
'%' - 所有情况都能访问
'localhost' - 本机才能访问
'111.222.33.44' - 指定 ip 才能访问
修改密码:
alter user '用户名'@'%' identified by '密码';
这个时候访问,是除了默认生成information_schema和test数据库,看不到任何其它的数据库信息。
3.然后再给这个用户授所有权限
1 //指定数据库
2 grant all privileges on 想授权的数据库.* to '用户名'@'%';
3 //全部数据库
4 grant all privileges on *.* to '用户名'@'%';
注:all 可以替换为 select,delete,update,create,drop。
4.刷新权限列表
1 FLUSH PRIVILEGES;
最后使用新的用户名密码就可以登录MySQL了,登陆后存在的表是一样的。
5. 如果我们想收回用户权限,可以输入下面的代码:
revoke all on *.* from 用户名 cascade;
注:收回了那个用户名的所有权限以及级联的权限,例如,你那这个用户给其他用户授权了,那么其他用户的权限也会被收回,[ cascade ]代表的是级联的意思。
6. 删除用户
delete from mysql.user where user='用户名';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了