mysql权限

这篇博客详细介绍了如何在MySQL中进行用户管理,包括创建新用户、设置密码、赋予不同级别的权限以及删除用户。步骤清晰,涵盖了从基础的登录到高级的权限配置,如指定数据库访问和全局权限授予,确保了数据库的安全与管理效率。
摘要由CSDN通过智能技术生成
查看用户有哪些权限

SHOW GRANTS FOR '用户名'@'主机名';
创建一个用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';   //这里有密码的符合要求,自己可以去改,
赋予用户最高权限
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'  WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

案例:
//创建一个用户
//CREATE USER 'user'@'%' IDENTIFIED BY 'Ppc65432!';//注意这里的密码格式,密码校验必须满足这种写 
//法
//赋予用户最高权限
//GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'  WITH GRANT OPTION //MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 //MAX_USER_CONNECTIONS 0;
//刷新一下操作
//flush privileges;    

1、使用root用户登陆mysql

mysql -uroot -p

输入密码:***....

2、创建新用户

CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; 

//'%' - 所有情况都能访问

//‘localhost’ - 本机才能访问

//’192.168.242.138‘ - 指定 ip 才能访问    //这里这是我的ip地址

3、修改用户密码 (这步可以适当忽略)

update mysql.user set password=password('新密码') where user='用户名';

4、给用户添加权限

//指定用户能操作某一个数据库
grant all privileges on 欲授权的数据库.* to 'user'@'%';

//赋予用户最高的权限操作
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'  WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

5、删除用户

Delete FROM mysql.user Where user='用户名';

切记对数据库修改的时候,一定要刷新权限 flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值