MySQL 是完全网络化的跨平台关系型网站数据库系统,同时是具有客户机/站点服务器体系结构的分布式网站数据库管理系统。 MySQL 是完全网络化的跨平台关系型网站数据库系统,同时是具有客户机/站点服务器体系结构的分布式网站数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 网站数据库的程序,特别是与PhP更是黄金组合,运用十分广泛。 由于MySQL是多平台的网站数据库,它的默认配置要考虑各种情况下都能适用,所以在咱们自己的使用环境下应该进行进一步的安全加固。作为一个MySQL的系统管理员,咱们有责任维护MySQL网站数据库系统的数据安全性和完整性。 MySQL网站数据库的安全配置必须从两个方面入手,系统内部安全和外部网络安全,另外咱们还将简单介绍编程时要注意的一些问题以及一些小窍门。 系统内部安全 首先简单介绍一下MySQL网站数据库目录结构。MySQL安装好,运行了mysql_db_install脚本以后就会建立数据目录和初始化网站数据库。假如如果咱们用MySQL源码包安装,而且安装目录是/usr/local/mysql,那么数据目录一般会是/usr/local/mysql/var。网站数据库系统由一系列网站数据库组成,每个网站数据库包含一系列网站数据库表。MySQL是用网站数据库名在数据目录建立建立一个网站数据库目录,各网站数据库表分别以网站数据库表名作为网站网站文件名,扩展名分别为MYD、MYI、frm的三个网站网站文件放到网站数据库目录中。 MySQL的授权表给网站数据库的访问提供了灵活的权限控制,但是假如如果本地用户拥有对库网站网站文件的读权限的话,攻击者只需把网站数据库目录打包拷走,然后拷到自己本机的数据目录下就能访问窃取的网站数据库。所以MySQL所在的主机的安全性是最首要的问题,假如如果主机不安全,被攻击者控制,那么MySQL的安全性也无从谈起。其次就是数据目录和数据网站网站文件的安全性,也就是权限设置问题。 从MySQL主站一些老的binary发行版来看,3.21.xx版本中数据目录的属性是775,这样非常危险,任何本地用户都可以读数据目录,所以网站数据库网站网站文件很不安全。3.22.xx版本中数据目录的属性是770,这种属性也有些危险,本地的同组用户既能读也能写,所以数据网站网站文件也不安全。3.23.xx版本数据目录的属性是700,这样就比较好,只有启动网站数据库的用户可以读写网站数据库网站网站文件,保证了本地数据网站网站文件的安全。Mysql中limit的用法详解