MySQL数据库的其它安全问题
摘要:本文介绍了其它有关MySQL服务器安全的内容,例如,如何保证口令的安全,如何保证数据库目录的安全,如何使用非特权用户启动服务器。 数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对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用户编辑 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |