- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL数据库的其它安全问题
不在客户机的命令行上提供密码
使用mysql、mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码。
1可以在命令行上提供密码
shellmysql –u root –pmypass
注意,-p选项与密码之间不可有空格,否则会提示你输入密码,并报错。
你也可以使用长格式
shellmysql –user=root –password=mypass
现在你可以考察这样做的后果:
在Unix上,$ps –aux | grep mysql
在win9x上,你可以按住Ctrl+Alt+Del键,NT上你可以打开任务管理器。
你发现了什么,你发现密码清清楚楚的显示在你的面前。所以,你无论何时也不要这么做。
所以你需要让客户机提示你的密码:
shellmysql –u root –p
你也可以使用选项文件提供密码,但是注意为了安全,不能在选项文件中存储密码。你可以只提供password选项,让客户机提示你输入密码。
使用SSH加密客户机连接
这是一个关于怎样用SSH 得到一个安全的连接远程MySQL服务器的注意事项(David Carlson)。
在你的windows机器上安装SSH客户 - 我使用了一个来自http://www.doc.ic.ac.uk/~ci2/ssh/的免费SSH客户。其他有用的链接:
/Security/npaci_security_software.html
/Security/samples/ssh32_windows/index.html.
启动SSH。设置主机名字 = 你的MySql服务器名或IP地址,设置userid=你的用户名登录到你的服务器。
点击“local forwords”。设定local port: 3306, host: localhost, remote port: 3306
保存一切,否则下次你将必须再做一遍。
数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响。
不在客户机的命令行上提供密码
使用mysql、mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码。
1可以在命令行上提供密码
shellmysql –u root –pmypass
注意,-p选项与密码之间不可有空格,否则会提示你输入密码,并报错。
你也可以使用长格式
shellmysql –user=root –password=mypass
现在你可以考察这样做的后果:
在Unix上,$ps –aux | grep mysql
在win9x上,你可以按住Ctrl+Alt+Del键,NT上你可以打开任务管理器。
你发现了什么,你发现密码清清楚楚的显示在你的面前。所以,你无论何时也不要这么做。
所以你需要让客户机提示你的密码:
shellmysql –u root –p
你也可以使用选项文件提供密码,但是注意为了安全,不能在选项文件中存储密码。你可以只提供password选项,让客户机提示你输入密码。
使用SSH加密客户机连接
这是一个关于怎样用SSH 得到一个安全的连接远程MySQL服务器的注意事项(David Carlson)。
在你的windows机器上安装SSH客户 - 我使用了一个来自http://www.doc.ic.ac.uk/~ci2/ssh/的免费SSH客户。其他有用的链接:
/Security/npaci_security_software.html
/Security/samples/ssh32_windows/index.html.
启动SSH。设置主机名字 = 你的MySql服务器名或IP地址,设置userid=你的用户名登录到你的服务器。
点击“local forwords”。设定local port: 3306, host: localhost, remote port: 3306
保存一切,否则下次你将必须再做一遍。
在Unix设置合适的数据库目录权限
如果要消除这些安全漏洞,就要安排数据库目录及其中所有文件和目录的所有权,是的只有启动服务器的专用帐户才可以访问它们。操作步骤如下:
1、切换到root用户
$su
2、设置数据库目录及其中所有文件目录的所有权为运行该服务器的帐号所有,在本书中一直将这个帐号假定为mysql,把所有的组设为root组
%chown –R mysql:root DATADIR
3、修改数据库目录及其中所有文件目录的权限为只有所有者可以读写
%chmod –R go-rwx DATADIR
在NT系统中设置合适的数据库目录权限
在NT系
原创力文档


文档评论(0)