- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0 |
本章将讨论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 的身份连接到服务器时,需要指定新的口令。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |