MYSQL架构——用户权限与管理

目录

 

一、MYSQL用户管理

1、创建用户

2、了解用户user表

3、修改用户密码

4、删除用户

二、权限管理

 1、授权命令

2、收回权限

3、查看权限

三、远程访问 

1、授予用户远程连接权限

2、先ping一下数据库IP地址

3、防火墙设置

4、测试连接


 

一、MYSQL用户管理

1、创建用户

create user lisi identified by '123456';

表示创建用户名为lisi,密码为123456的用户

2、了解用户user表

 查询用户表特定字段

select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user;  

64fc5f49a2904b24a3932be37b6cfc2c.png

(1)host表示连接类型

        ①%表示远程连接,其他机器可以通过该机器的IP地址进行连接;

        ②localhost表示本地连接,如mysql -u root -p;

(2)user表示用户名,同一用户不同连接方式权限不同

(3)select_priv , insert_priv为·用户权限

3、修改用户密码

 (1)修改当前用户密码

set password =password('123456')

(2)修改某个用户密码,必须使用root用户修改

update mysql.user set authentication_string=password('111111') where user='lisi'; 

所有修改完用户表后,需要执行以下指令才能生效

flush privileges;

4、删除用户

 drop user 'lisi';

注:不要使用以下语句删除,系统会有残留信息

delete from  user where user='lisi' 

 

二、权限管理

 1、授权命令

授权命令需要在root用户下执行

grant 权限1,权限2,...,权限n on 数据库名.表名 to 用户名@用户地址 identified by 用户密码

如:

grant select,insert,delete,update on mytabl.* to lisi@localhost identified by ‘123456

该命令给lisi授予mytabl库下所有表的增删改查的权限,用户lisi必须存

2、收回权限

收回权限命令需要在root用户下执行

 

revoke 权限1,权限2,...,权限n on 数据库名.表名 to 用户名@用户地址

如:

REVOKE select,insert,update,delete ON *.* FROM lisi@'%';

收回在lisi用户下,操作所有表的增删改查命令,执行完该指令后,需要lisi重新登录才有效

3、查看权限

 (1)show grants:查看当前用户权限;

(2)查看某用户全局权限:

select * from mysql.user

三、远程访问 

1、授予用户远程连接权限

grant all privileges on *.* to 用户@'%'  identified by '密码';

2、先ping一下数据库IP地址

ping 数据库所在机器IP地址 -t

3、防火墙设置

(1)关闭防火墙

systemctl stop firewalld.service

(2)或者开放端口

firewall-cmd --add-port=3306/tcp --permanent
#重启防火墙
firewall-cmd --reload 

4、测试连接

65cd83d5703f43e59bf08b20a24192e9.png

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swttws.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值