位置: 编程技术 - 正文

详细解读MySQL中的权限(mysql详细介绍)

编辑:rootadmin

推荐整理分享详细解读MySQL中的权限(mysql详细介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql \g,mysql,mysql%,mysqll,1.mysql,mysql -ne,mysql详细介绍,1.mysql,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正常运行。所以,本文更多的是考虑这种情况下,我们该如何简单的配置一个安全的mysql。注:本文测试环境为mysql-5.6.4二、Mysql权限介绍

mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表。

mysql权限表的验证过程为:

1.先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。

2.通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证。即先检查全局权限表user,如果user中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db, tables_priv,columns_priv;如果为N,则到db表中检查此用户对应的具体数据库,并得到db中为Y的权限;如果db中为N,则检查tables_priv中此数据库对应的具体表,取得表中的权限Y,以此类推。

三、mysql有哪些权限

四、数据库层面(db表)的权限分析

五、mysql安全配置方案

1 限制访问mysql端口的ip

windows可以通过windows防火墙或者ipsec来限制,linux下可以通过iptables来限制。

2 修改mysql的端口

windows下可以修改配置文件my.ini来实现,linux可以修改配置文件my.cnf来实现。

3 对所有用户设置强密码并严格指定对应账号的访问ip

mysql中可在user表中指定用户的访问可访问ip

4 root特权账号的处理

建议给root账号设置强密码,并指定只容许本地登录

5 日志的处理

如需要可开启查询日志,查询日志会记录登录和查询语句。

6 mysql进程运行账号

在windows下禁止使用local system来运行mysql账户,可以考虑使用network service或者自己新建一个账号,但是必须给与mysql程序所在目录的读取权限和data目录的读取和写入权限; 在linux下,新建一个mysql账号,并在安装的时候就指定mysql以mysql账户来运行,给与程序所在目录的读取权限,data所在目录的读取和写入权限。

详细解读MySQL中的权限(mysql详细介绍)

7 mysql运行账号的磁盘权限

1)mysql运行账号需要给予程序所在目录的读取权限,以及data目录的读取和写入权限 2)不容许给予其他目录的写入和执行权限,特别是有网站的。 3)取消mysql运行账户对于cmd,sh等一些程序的执行权限。

8 网站使用的mysql账户的处理

新建一个账户,给予账户在所使用数据库的所有权限即可。这样既能保证网站对所对应的数据库的全部操作,也能保证账户不会因为权限过高而影响安全。给予单个数据库的所有权限的账户不会拥有super, process, file等管理权限的。 当然,如果能很明确是的知道,我的网站需要哪些权限,还是不要多给权限,因为很多时候发布者并不知道网站需要哪些权限,我才建议上面的配置。而且我指的通用的,具体到只有几台机器,不多的情况下,我个人建议还是给予只需要的权限,具体可参考上面的表格的建议。

9 删除无用数据库

test数据库对新建的账户默认有权限六、mysql入侵提权分析及防止措施

一般来说,mysql的提权有这么几种方式:

1 udf提权

此方式的关键导入一个dll文件,个人认为只要合理控制了进程账户对目录的写入权限即可防止被导入dll文件;然后如果万一被攻破,此时只要进程账户的权限够低,也没办执行高危操作,如添加账户等。

2 写入启动文件

这种方式同上,还是要合理控制进程账户对目录的写入权限。

3 当root账户被泄露

如果没有合理管理root账户导致root账户被入侵,此时数据库信息肯定是没办法保证了。但是如果对进程账户的权限控制住,以及其对磁盘的权限控制,服务器还是能够保证不被沦陷的。

4 普通账户泄露(上述所说的,只对某个库有所有权限的账户)

此处说的普通账户指网站使用的账户,我给的一个比较方便的建议是直接给予特定库的所有权限。账户泄露包括存在注入及web服务器被入侵后直接拿到数据库账户密码。

此时,对应的那个数据库数据不保,但是不会威胁到其他数据库。而且这里的普通账户无file权限,所有不能导出文件到磁盘,当然此时还是会对进程的账户的权限严格控制。

普通账户给予什么样的权限可以见上表,实在不会就直接给予一个库的所有权限。七、安全配置需要的常用命令

1.新建一个用户并给予相应数据库的权限

2.刷新权限

3. 显示授权

4. 移除授权

5. 删除用户

6. 给用户改名

7. 给用户改密码

8. 删除数据库

9. 从数据库导出文件

介绍一个针对C++程序的MySQL访问库soci 一直以来,笔者都在不停寻找一种更人性化的数据库访问方式(并不是说默认的方式不好,而是有时候的确在模块化设计中不太方便)。后来有幸在php

简单解析MySQL中的cardinality异常 前段时间,一大早上,就收到报警,警告php-fpm进程的数量超过阈值。最终发现是一条sql没用到索引,导致执行数据库查询慢了,最终导致php-fpm进程数增

几个缩减MySQL以节省磁盘空间的建议 我们在工作中时常会遇到一些客户的TPSQPS都不太高,但磁盘占用非常大,一旦单实例空间太大,像内存、网络、CPU以及备份都将增加相应的开销。可能仅

标签: mysql详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/347317.html 转载请保留说明!

上一篇:在C#和MySQL中存取中文字符时避免乱码的方法(c# mysql实例)

下一篇:介绍一个针对C++程序的MySQL访问库soci(请根据你的了解叙述c++的特点,c++对c有哪些发展)

  • 增值税发票综合服务平台怎么下载
  • 增值税发票勾选确认后可以撤销吗
  • 进货增值税税率
  • 买房子一定要交税吗
  • 如何做进项税额转出,又认证不了发票
  • 纳税申报表保留几年
  • 员工加班误餐费怎么做凭证
  • 实收资本变动额怎么算
  • 分期付款进项税额怎么算
  • 退税发票误勾选怎么撤销
  • 人力资源服务费发票可以抵扣吗
  • 房产税原值是否包括土地
  • 房地产企业代收的取暖费如何纳税
  • 事业编制公考
  • 你如何界定成本与费用之间区别?
  • 电梯安装简易征收的优点
  • 增值税进项抵扣期限及认证期限
  • 工商年报报表
  • 房租发票税金谁承担
  • 商誉减值测试的方法有哪些
  • 学校食堂承包餐饮公司
  • 带息的应付票据计算的利息计入财务费用
  • 工会上缴40%的经费法律依据
  • win11本地用户和组
  • 单位性质有哪些类型
  • 股权转让个税怎么缴纳
  • php各大框架以及实现原理
  • 支付宝消费计入什么科目
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • dl是什么文件
  • 报销没有发票如何处理做凭证
  • 潘塔纳尔湿地的主要成因
  • php flock函数
  • 固定资产折旧计算方法公式大全
  • 投资中间人要担什么责任
  • unity loom插件
  • 增值税留抵税额退税政策
  • 外贸企业收款有限额吗
  • 差旅费必须填写差旅费报销单吗
  • access使用查询向导创建查询
  • 发票已经做账但要退款账不平咋办
  • 小规模开票多少成一般纳税人
  • 买房的社保指的是什么
  • 生产成本与管理企业经营实战感想
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 工程结算与工程施工的差额在哪填列
  • 更衣柜分配方案
  • 财付通支付的优缺点
  • 企业拆迁安置房屋没有房产证可以买吗
  • 其他收益算不算营业利润
  • 以融资租赁形式的车贷没还上可以拖车吗
  • 增值税是不是不用计提
  • 中标服务费可以税前扣除吗
  • 工会需要独立建账吗
  • 签订购货合同,计划下月购入的固定资产
  • 营业外支出处置固定资产损失是坏账
  • 国税定额发票有什么用
  • 会计科目的设置原则包括( )
  • 期间费用明细表在哪里找
  • 公司经营范围怎么填
  • 企业建账的流程是怎样的
  • mysql解压安装教程5.7
  • Windows自带的游戏怎么删除
  • windows隐藏文件夹开启
  • centos查看当前yum源
  • 卸载软件后整个盘都清空了
  • 苹果手机价格
  • win7防火墙打不开错误代码6801
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • unity unity3d
  • JavaScript中对象方法的创建
  • 用dos杀毒的一个软件
  • eslint-plugin
  • career和calling的区别
  • 首次安装操作系统称为什么盘
  • javascript高级程序设计pdf下载
  • 请问在javascript程序中
  • 噩梦 gd
  • js parsefloat parseint 转换函数
  • 安卓模拟器测试
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设