首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 科技 > mysql 数据库权限(Mysql数据库操作指引)
mysql 数据库权限(Mysql数据库操作指引)
更新时间:2024-07-02 17:48:08

简介:在MySQL数据库中,为了保证数据的安全性,数据管理员需要根据需要创建账户,并为每个账户赋予不同的权限,以满足不同用户的需求。

本文主要介绍Mysql数据库的账户密码及权限管理,并通过实际操作进行检验。详细内容请参考下文。

一、访问Mysql

1、登陆linux系统

mysql 数据库权限(Mysql数据库操作指引)1

2、查看mysql服务

执行指令 # systemctl status mysqld

mysql 数据库权限(Mysql数据库操作指引)2

二、Mysql账户管理

1、查看当前可登录数据库的用户

mysql> select host,user from user;

mysql 数据库权限(Mysql数据库操作指引)3

2、创建账户

mysql> create user jason@'%' identified by '1qaz!QAZ';

mysql 数据库权限(Mysql数据库操作指引)4

mysql 数据库权限(Mysql数据库操作指引)5

备注:username是用户名,host用于指定登录的主机,如果是本地用户用localhost,如果需要远程连接可以指定ip,或者使用“%”可以从任意主机登录。

3、修改账户

mysql> update user set user='jasontang' where user='jason';

mysql 数据库权限(Mysql数据库操作指引)6

4、禁用账户

mysql> alter user jasontang account lock;

mysql 数据库权限(Mysql数据库操作指引)7

注意:

禁用账户过程提示密码策略问题,可以修改密码策略。如下图

mysql 数据库权限(Mysql数据库操作指引)8

查看 mysql 初始的密码策略

mysql 数据库权限(Mysql数据库操作指引)9

修改密码策略,设置 validate_password_policy 的全局参数为LOW。

mysql 数据库权限(Mysql数据库操作指引)10

5、启用账户

mysql> alter user jasontang account unlock;

mysql 数据库权限(Mysql数据库操作指引)11

6、删除账户

mysql> drop user jasontang;

mysql 数据库权限(Mysql数据库操作指引)12

三、Mysql账户密码管理

1、修改账户密码

mysql> alter user test identified by '1qaz!QAZ';

mysql 数据库权限(Mysql数据库操作指引)13

2、设置密码有效期

mysql> alter user test password expire interval 200 day;

mysql 数据库权限(Mysql数据库操作指引)14

mysql 数据库权限(Mysql数据库操作指引)15

3、禁用密码过期功能

mysql> alter user test password expire never;

mysql 数据库权限(Mysql数据库操作指引)16

4、恢复默认用户密码策略

mysql> alter user test password expire default;

mysql 数据库权限(Mysql数据库操作指引)17

四、Mysql账户权限管理

在MySQL中提供了一个GRANT语句为用户授权。GRANT语句语法格式如下:

GRANT privileges [(columns)] [,privileges[(columns)]] ON database.table TO 'username'@'hostname' [IDENTIFIED BY [PASSWORD] ''password] [,'username'@'hostname' [IDENTIFIED BY [PASSWORD] 'password']]... [WITH with_option [with_option]...]

说明:上述语法格式中,privileges表示权限类型,columns参数表示权限作用于某一列,该参数可以省略不写,此时权限作用于整个表,username表示用户名,hostname表示主机名,identified by参数为用户设置密码,PASSWORD参数为关键字,password为用户的密码。WITH关键字后面可以带有多个参数with_option,这个参数有5个取值,具体如下:GRANT OPTION将自己的权限授予其他用户;MAX_QUERIES_PER_HOUR count设置每小时最多可以执行多少次(count)查询;MAX_UPDATES_PER_HOUT count设置每小时最多可以执行多少次更新;MAX_CONNECTIONS_PER_HOUR count设置每小时最大的连接数量;MAX_USER_CONNECTIONS设置每个用户最多可以同时建立连接的数量。

GRANT命令的常见格式:

命令解析

作用

GRANT 权限 ON 数据库.表单名称 TO 账户名@主机名

对某个特定数据库中的特定表单赋权

GRANT 权限 ON 数据库.* TO 账户名@主机名

对某特定数据库中的所有表单赋权

GRANT 权限 ON *.* TO 账户名@主机名

对所有数据库及其所有表单赋权

GRANT 权限1,权限2 ON 数据库.* TO 账户名@主机名

对某数据库的所有表单赋多个权

GRANT ALL PRIVILEGES ON *.* TO 账户名@主机名

对全部数据及表单赋予所有权限

1、查看当前用户的权限

mysql> show grants;

mysql 数据库权限(Mysql数据库操作指引)18

2、查看特定用户的权限

mysql> show grants for test;

mysql 数据库权限(Mysql数据库操作指引)19

3、给用户添加某权限

mysql> grant index on *.* to test;

mysql 数据库权限(Mysql数据库操作指引)20

备注:赋予多项权限用逗号隔开。

4、删除用户某项权限

mysql> revoke delete on *.* from test;

mysql 数据库权限(Mysql数据库操作指引)21

备注:同时删除所有的权限用all。

,
相关推荐RECOMMEND
苹果ios 14.2使用方法(苹果iOS14系统中可能被你忽视的6个小技巧)
分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园!相信很多人都将手中iPhone,升级到了iOS14版本,对比上一个版本,在功能和使用感受上,都有了很大提升。当然也有很多朋友用的是...
meta开发器(Meta推官方应用FirstHand展示VR手势玩法潜力)
8月3日消息,为了展示混合现实平台Presence的InteractionSDK(手势交互SDK),Meta发布了VRdemo应用:《FirstHand》。据悉,Meta此前已经推出多个手势追踪dem...
怎样将电脑上的文件压缩小(电脑上压缩文件大小的技巧)
作者|江下科技电脑上压缩视频文件大小的技巧电脑上存放的文件比较多,特别不好处理,比如说较大的视频处理起来就很麻烦了。而且,如果想要进行上传或者分享,电脑永远都会卡顿。网上下载的4K视频都特别的大,存得...
手机中毒了怎么杀毒(下面3个步骤帮你解决)
手机中毒了怎么杀毒?管家可以智能扫描,对病毒进行全面查杀;,下面我们就来说一说关于手机中毒了怎么杀毒?我们一起去了解并探讨一下这个问题吧!手机中毒了怎么杀毒管家可以智能扫描,对病毒进行全面查杀;进入病...
采访baby谈到小海绵(Baby带娃游玩低头刷手机)
黄晓明baby结婚六年多,前两年离婚传闻此起彼伏,两口子低调不回应。如今三口之家同框对于喜欢他们的粉丝而言简直是奢侈,唯有媒体偶尔拍到他们前后脚现身带娃的画面。10月24日星期日,想必不少人迪士尼偶遇...
5000以上高性价比手机推荐(预算有限也能买旗舰手机)
智能手机的更新换代速度很快,平均每隔三个月,市面上就开始有一批新的手机出现了。在购买智能手机的时候,人们除了会选择新款的进行外,也会对手机的性价比特别的关注。选择性价比高的机型是很多人对手机的特别要求...