下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍Mysql数据库的技巧以及配置方法

作者:课课家教育     来源: http://www.kokojia.com点击数:627发布时间: 2017-02-17 08:00:40

标签: Mysql编程代码数据库

大神带你学编程,欢迎选课

  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。现在我们就来学习一下关于MySQL数据库的相关知识点吧,介绍Mysql数据库的技巧以及配置方法。

  一、简单概况

  MySQL是一个关系型数据库,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。用户可以利用很多的编程语言来编写访问MySQL数据库的应用程序,特别是和php(一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言)更加是黄金组合,运用的非常广泛。

  由于MySQL是一个真正多用户,多线程结构化查询语言数据库服务器。它的默认配置要考虑每一种情况下面都可以适用,所以在我们自己的使用环境下都应该进行进一步的安全加固。那么作为一个专业的MySQL数据库系统管理员,大家就更加的有责任维护MySQL数据库系统的数据完整性安全性。

  大家知道MySQL数据库的安全配置应该从哪个方面入手吗?没错,一定要经过两个方面,分别是外部网络安全系统内部安全。除此之外小编在这篇教程中,还会为大家简单的介绍一下在编程的时候,需要注意的一些小窍门和一些问题。希望这对大家有所帮助。

  二、系统内部安全

  首先小编要为大家介绍的是关于MySQL数据库目录结构。当我们安装好了MySQL这一个应用程序,执行了mysql_db_install脚本以后,大家就会发现系统会自动的初始化数据库建立数据目录。假如说大家使用的是MySQL源码包安装,而且安装的路径是以下这样的:/usr/local/mysql。那么一般情况下,数据目录就会是下面这个样子的,具体的路径如下:/usr/local/mysql/var。

介绍Mysql数据库的技巧以及配置方法_Mysql_编程代码_数据库_课课家

  大家都应该知道数据库系统时候由一系列的数据库组成的,在每一个数据库里面又包含了一系列的数据库表。另外一个方面,MySQL是使用数据库名在数据目录建立一个数据库目录的。每一个数据库表分别是以数据库表名作为文件名,扩展名(文件扩展名(file name extension)也称为文件的后缀名,是操作系统用来标志文件类型的一种机制。)分别为MYD、MYI、frm的三个文件放到数据库目录中。

  MySQL的授权表给数据库的访问的时候提供了灵活的权限控制,但是假如说本地的用户拥有对于库文件的读权限的话,那么攻击者仅仅只需要将数据库目录打包然后拷贝带走,接着拷贝到各自本机的数据目录下面。完成以上操作以后,大家就可以访问到窃取的数据库了。因此我们就可以得知一点,那就是MySQL所在的主机的安全性是最首要最重要的问题。为何小编会这样说呢?大家不妨想象一下,假如说主机是不安全,然后被攻击者控制住了,那么MySQL的安全性也就无从谈起了。其次重要的就是数据文件以及数据目录这两者的安全性,换句话来说,也就是权限设置的问题。

  从MySQL主站一些老的binary(二进制,信息技术中广泛采用的一种数制。)发行版这一个角度来说的话,3.21.xx版本里面数据目录的属性是775,这样子的话就会变得十分危险了,任何一个本地用户都可以读取到数据目录。这个时候,数据库文件就会变得非常不安全,没有安全可言了。在3.22.xx版本里面数据目录的属性是770,大家不要以为这很安全,其实这一种属性也有一点点危险的。本地的同组用户既可以读取也可以编写,所以数据文件也会变得有一点点不安全的。另外3.23.xx版本数据目录的属性是700,这样子相对来说就是比较好的,因为仅仅只有启动数据库的用户才可以进行读取以及编写数据库文件,这样子从而就可以保证了本地数据文件的安全了。

  假如说启动MySQL数据库的用户就是mysql,那么像下面这些的文件以及目录通通都是安全的。但是在这里,大家要注意一下数据目录和下面的属性这两个地方了。编程代码如图所示:

第一页编程代码第二页编程代码

  假如说大家发现这一些文件的属性和属主通通都不是这样的话,不用担心,我们可以使用下面这两个命令将其修改。编程代码如下:

  shell>chown-Rmysql.mysql/usr/local/mysql/var

  shell>chmod-Rgo-rwx/usr/local/mysql/var

  小编结语:

  今天的编程语言教程,小编就已经介绍完毕了,主要是向大家介绍一下关于MySQL数据库的相关知识点,希望这对大家有所帮助。课课家会一直更新关于编程语言的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(13)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程