Mysql添加用户与授权
1.以root用户登录Mysql
mysql -uroot -proot
2.切换到mysql数据库
use mysql
3.添加用户
//只允许指定ip连接 create user '新用户名'@'localhost' identified by '密码'; //允许所有ip连接(用通配符%表示) create user '新用户名'@'%' identified by '密码';
4.为新用户授权
//基本格式如下 grant all privileges on 数据库名.表名 to '新用户名'@'指定ip' identified by '新用户密码' ; //示例 //允许访问所有数据库下的所有表 grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' ; //指定数据库下的指定表 grant all privileges on test.test to '新用户名'@'指定ip' identified by '新用户密码' ;
5.设置用户操作权限
//设置用户拥有所有权限也就是管理员 grant all privileges on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION; //拥有查询权限 grant select on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION; //其它操作权限说明,select查询 insert插入 delete删除 update修改 //设置用户拥有查询插入的权限 grant select,insert on *.* to '新用户名'@'指定ip' identified by '新用户密码' WITH GRANT OPTION; //取消用户查询的查询权限 REVOKE select ON what FROM '新用户名';
6.删除用户
DROP USER username@localhost;
7.修改后刷新权限
FLUSH PRIVILEGES;
创建用户可能报错
ERROR 1805 (HY000): Column count of mysql.user is wrong
解决方法:
使用mysql_upgrade升级数据库的用户表。
mysql_upgrade -uroot -proot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?