快速业务通道

Mysql数据库的安全性问题释疑

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18

  数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响。

  不在客户机的命令行上提供密码

  使用mysql、mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码。

  1、可以在命令行上提供密码

  shell>mysql –u root –pmypass

  注意,-p选项与密码之间不可有空格,否则会提示你输入密码,并报错。

  你也可以使用长格式

  shell>mysql –user=root –passWord=mypass

  现在你可以考察这样做的后果:

  在Unix上,$ps –aux | grep mysql

  在win9x上,你可以按住Ctrl+Alt+Del键,NT上你可以打开任务管理器。

  你发现了什么,你发现密码清清楚楚的显示在你的面前。所以,你无论何时也不要这么做。

  所以你需要让客户机提示你的密码:

  shell>mysql –u root –p

  你也可以使用选项文件提供密码,但是注意为了安全,不能在选项文件中存储密码。你可以只提供password选项,让客户机提示你输入密码。

  使用SSH加密客户机连接

  这是一个关于怎样用SSH 得到一个安全的连接远程MySQL服务器的注意事项(David Carlson)。

  在你的windows机器上安装SSH客户 - 我使用了一个来自http://www.doc.ic.ac.uk/~ci2/ssh/的免费SSH客户。其他有用的链接:

  http://www.npaci.edu/Security/npaci_security_software.html

  http://www.npaci.edu/Security/samples/ssh32_windows/index.html.

  启动SSH。设置主机名字 = 你的MySql服务器名或ip地址,设置userid=你的用户名登录到你的服务器。

  点击“local forwords”。设定 local port: 3306, host: localhost, remote port: 3306

  保存一切,否则下次你将必须再做一遍。

  用SSH登录到你的服务器。

  启动一些ODBC应用程序(例如access)。

  创造一个新文件并且用ODBC驱动程序链接到mySQL,就像你通常做的一样,除了对服务器用用户“localhost”。

  搞定。它对一个直接的因特网连接工作得很好。

  不要使用Unix的root用户运行MySQL守护进程

  不要作为Unix的root用户运行MySQL守护进程。mysqld能以任何用户运行,你也可以创造一个新的Unix用户mysql使一切更安全。如果你作为其它Unix用户运行mysqld,你不需要改变在user表中的root用户名,因为MySQL用户名与Unix 用户名没关系。

  你可以作为其它Unix用户编辑mysql.ser

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号