mysql创建用户并授权
mysql创建用户并授权
1、创建用户
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
username
:你将创建的用户名
host
:指定该用户在哪个主机上可以登录,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登录以使用通配符%
password
:该用户的登录密码,密码可以为空,如果为空则该用户可以不需要密码登录服务器
例子:
CREATE USER 'query'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'query'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'query'@'%' IDENTIFIED BY '123456';
CREATE USER 'query'@'%' IDENTIFIED BY '';
CREATE USER 'query'@'%';
2、授权
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
privileges
:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
databasename
:数据库名
tablename
:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如*.*
例子:
GRANT SELECT, INSERT ON test.user TO 'query'@'%';
GRANT ALL ON *.* TO 'query'@'%';
GRANT ALL ON maindataplus.* TO 'query'@'%';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
3、设置与修改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用:SET PASSWORD = PASSWORD("newpassword");
4、撤销用户权限
命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明:
privilege, databasename, tablename:同授权部分
例子:
REVOKE SELECT ON *.* FROM 'query'@'%';
注意:
假如你在给用户'query'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'query'@'%',则在使用REVOKE SELECT ON . FROM 'query'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON . TO 'query'@'%';则REVOKE SELECT ON test.user FROM 'query'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。
具体信息可以用命令SHOW GRANTS FOR 'query'@'%'; 查看。
5、删除与用户
命令:DROP USER 'username'@'host';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2019-12-04 nginx配置及性能调优
2019-12-04 windows启动jar包bat文件
2019-12-04 在线小工具