0
点赞
收藏
分享

微信扫一扫

mysql权限

看山远兮 2022-04-30 阅读 140
查看用户有哪些权限

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;

举报

相关推荐

0 条评论