• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 提高MySQL数据库的安全性(四)

提高MySQL数据库的安全性(四)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了提高,MySQL数据库,安全性等相关知识,希望本文的分享对您有所帮助
从网络角度谈谈如何提高MySQL数据库的安全性

当连接MySQL数据库到网络的时候,一些特殊的安全问题就出现了。

建立一个专门用于网络连接的用户并不是一个坏主意。这样可以授予他们必要的、最少的权限,从而不给用户授予以下一些权限,例如DROP、ALTER或CREATE权限。我们可能只在类型表中授予SELECT权限,而只在订单表中授予INSERT权限。此外,这还是如何应用最少权限原则的例证。

提示:在之前的内容中我们说了PHP的addslashes()函数和stripslashes()函数以去掉任何可能产生问题的字符。记住这样做和在将任何数据发送到MySQL数据库之前要执行一个常规的数据清理都是非常重要的。你可能记得,我们曾经使用了doubleval()函数来检查数字类型的数据是否真正是数字类型的数据。我们经常容易犯的一个错误就是会忘记它——人们往往记得使用addslashes()但是忘记检查数字类型数据。

应该经常检查来自用户的所有数据。即使HTML表单中由选项框和按钮组成,一些人还是可能通过企图修改URL以进入脚本。此外,还应该检查用户数据的大小。

如果用户输入的密码或机密数据需要保存在数据库中,请注意,如果不是SSL(Secure Sockets Layer,加密套接字层),这些数据将以纯文本的方式从浏览器传递到服务器。关于SSL的用法,在以后将会说到。


删除风险组件

MySQL数据库的默认配置有一些不必要的组件,你可以考虑以下建议:

1. 禁用LOAD DATA LOCAL INFILE指令

这个命令允许用户读取本地文件甚至访问其他操作系统上的文件,这可能帮助攻击者收集重要的信息并利用应用程序的漏洞侵入你的数据库。你需要做的是把set-variable=local-infile=0插入到MySQL数据库的my.cnf文件中,来禁用这个指令。

2. 删除测试数据库

有一个默认的“测试”数据库用于测试目的。由于这个数据库有安全风险,匿名用户也可以访问,你应该使用mysql> DROP database test;指令尽快把它清除掉。

3. 删除历史文件

MySQL服务器有一个历史文件,它可以帮助你在安装出错的时候找到问题所在。历史文件包含敏感信息,比如说密码,如果这些信息被攻击者获得,那么将会给你的数据库带来巨大的安全隐患。在安装成功后,历史文件并没有什么用,因此你可以使用cat /dev/null > ~/.mysql_history指令来删除文件当中的内容。

【相关推荐】

提高MySQL数据库的安全性(一)

提高MySQL数据库的安全性(二)

提高MySQL数据库的安全性(三)

以上就是提高MySQL数据库的安全性(四)的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析如何加快mysql编译的速度
  • 如何使用索引提高查询速度
  • 查询mysql中执行效率低的sql语句的方法
  • MYSQL速度慢的问题 记录数据库语句
  • mysql下mysql-udf-http效率测试小记
  • MySQL随机查询记录的效率测试分析
  • 提高MySQL中数据装载效率
  • 如何提高sql查询效率
  • 提高MySQL数据库的安全性(一)
  • 提高MySQL数据库的安全性(二)

相关文章

  • 2017-05-11mysql 教程 存储过程
  • 2018-12-05mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
  • 2018-12-05jdbc:oracle:thin 连接问题
  • 2018-12-05Mysql存储引擎概述
  • 2017-05-11从其他电脑访问本机的Mysql的设置方法
  • 2017-05-11MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)
  • 2017-05-11MySQL 通过索引优化含ORDER BY的语句
  • 2018-12-05sqlserver 存储过程中的top+变量使用分析(downmoon)
  • 2018-12-05Mysql-各种锁区分与MVCC的详解
  • 2018-12-05MYSQL创建函数出错如何解决

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql5.7.17在win10系统下安装图文教程
    • Access 数据类型与 MS SQL 数据类型的相应
    • 一条SQL语句变得巨慢的原因及其解决方法
    • Mysql修改datadir导致无法启动问题解决方法
    • 忘记mysql数据库root用户密码重置方法[图文]
    • 详解MySQL的replication双向备份配置
    • oracle 树查询 语句
    • MySQL ORDER BY 的实现分析
    • mysql alter table修改表命令整理_MySQL
    • MySQL查询优化之explain的深入解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有