Mysql入门系列:新的MySQL数据库安装的安全性_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Mysql入门系列:新的MySQL数据库安装的安全性

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

黑客防线网安网讯:  本章将讨论MySQL管理员为保持MySQL正常运行所需要完成的职责。这些职责包括确保服务器尽可能保持高性能地运行、设置用户账号以便客户机能够访问服务器、维护日志文件,以及执行数据库备...

  本章将讨论MySQL管理员为保持MySQL正常运行所需要完成的职责这些职责包括确保服务器尽可能保持高性能地运行、设置用户账号以便客户机能够访问服务器、维护日志文件以及执行数据库备份为了得到更高的性能管理员还可以运行多个服务器或修改服务

  器的操作参数。最后,由于MySQL正处于高速发展的状态,所以管理员必须能确定何对MySQL进行升级。其他重要的管理问题将在第12章“安全性”和第13章“数据库维护和修复”介绍。

  有几个对MySQL管理员有用的程序包括在这些章节中:

  mysqladmin 执行各种各样的管理操作。

  safe_mysqld 和mysql.server 是启动MySQL服务器mysqld 的脚本。

  mysqldump 用于数据库备份和拷贝操作。

  myisamchk 和isamchk 用于表的完整性检查和修复操作。

  有关这些程序的附加信息,请参阅附录E“MySQL程序参考”。

  您可能因为刚刚按照附录A “获得和安装软件”一节的说明安装了MySQL而正在阅读本章。如果是这样的话,则需要为MySQLroot 用户设置口令─对于一个新的MySQL安装来说,服务器正在以不安全的权限运行着。笔者假定您已经初始化了数据目录和包含授权表

  的mysql数据库。在UNIX 中,可通过运行mysql_install_db 脚本来进行。在Windows 中,数据目录和mysql数据库通过运行服务器分发包中的Setup 程序初始化。笔者还假定服务器正在运行中。

  当初次在机器上安装MySQL时,mysql数据库的授权表的初始权限如下:

  可以从本地主机中以root 进行连接,不带任何口令。root 用户拥有所有的权限(其中包括管理权限),因此能做许多事情(顺便说一句, MySQL超级用户和UNIX 超级用户二者都有名字root ,这一事实是巧合的。它们相互之间没有任何关系)

  匿名的访问授予从本地主机上连接的用户,该主机拥有名为test 的数据库或带有以‘t e s t _’开始的任何数据库。匿名用户可以利用这样的数据库做任何事,但没有管理权限。

  无论连接的用户指定的是localhost 主机名还是实际的主机名,从本地主机到服务器的连接都将是允许的。例如,如果服务器在pit - viper.snake.net 上,则该主机上的客户机能够不使用口令而连接到该服务器,从而可利用下列之一的语句使用test 数据库:

  % mysql-h localhost test

  % mysql-h pit-viper.snake.net test

  您甚至可以不用口令就以root 用户的身份连接到MySQL,这一事实说明:初始的安装是不安全的。因此,作为MySQL管理员最初的行动之一应该是为root 用户设置口令。然后,根据用来设置口令的方法,您还需要指示服务器重新加载授权的表,使服务器知道这些变化(在服务器启动时,它将这些表加载到内存中,并且在没有意识到的情况下已经将它们改变。如果是这样的话,必须明确告诉它重新读取这些表)。

  对于MySQL3.22 以上的版本,可以用mysqla d m i n 程序按如下方式设置口令,可用您选择的口令来替代下列命令中的“ your password”:

  % mysqladmin -uroot password "your password"

  对于任何版本的MySQL,您都可以使用mysql程序并直接更新mysql数据库中的用户授权的表:

  % mysql-uroot mysql  mysql>UPDATE user SET Password=PASSWORD("your password")

  -> WHREE User="root";

  如果您有一个旧版本的MySQL,则可使用mysql和一个UPDATE语句,这也包括Windows 的共享软件版本。

  在设置口令后,要看看是否需要通过运行下列命令指示服务器重新加载授权的表:

  % mysqladmin -uroot status

  如果服务器仍然允许不使用口令就以root 用户身份进行连接,则应告诉它重新读取授权的表( MySQL3.22 以上的版本还允许用mysqladmin flush.privileges 命令和F L U S H PRIVILEGES 的SQL 语句重新加载表):

  % mysqladmin -uroot reload

  在设置了root 的口令(并重新加载授权的表,如果必要的话)后,当以root 的身份连接到服务器时,需要指定新的口令。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8360-1.html
网站维护教程更新时间:2012-03-20 04:52:19  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer