MYSQL数据库关于加强MYSQL安全的几点建议

MYSQL数据库关于加强MYSQL安全的几点建议,第1张

概述介绍《MYSQL数据库关于加强MYSQL安全的几点建议》开发教程,希望对您有用。

《MysqL数据库关于加强MysqL安全的几点建议》要点:
本文介绍了MysqL数据库关于加强MysqL安全的几点建议,希望对您有用。如果有疑问,可以联系我们。

通常我们在连接MysqL的服务器时,要使用到口令.这个口令在网络上传输的时候是加过密的.可是其它的内容都是以明文的方式来进行传输的.MysqL应用

当然如果担心这个不安全的话,可以使用压缩协议(MysqL3.22和以上版本),这样可以让其它的内容不那么容易就被看到.甚至为了让它更加安全,可以考虑下安装ssh.装上它之后,你就能在MysqL服务器与MysqL客户之间,搭建一条加密的TCP/IP连接.
为了使你的MysqL系统更安全,强烈建议考虑以下建议:MysqL应用


1.为每个MysqL用户使用口令.如果你不加设口令的话,其他人可以通过MysqL --user other_user database的方式访问你的数据库,在使用MysqL进行检测的时候系统也会给你相应的警告信息.MysqL应用


2.通过MysqL_install_db脚本建立MysqL的授权表,你可以通过MysqL -u root进行测试,正确的情况下应该不会发生错误.更改root的密码:
shell> MysqL -u root MysqL
MysqL> UPDATE user SET Password=PASSWORD( ew_password)
WHERE user= root;
MysqL> FLUSH PRIVILEGES;MysqL应用


3.不要用root方式启动MysqL服务.MysqL可以以任何用户启动.你可以通过添加一个新用户的方式来启动数据库服务(也就是MysqL低权限运行).这也不会对系统造成任何影响,因为MysqL的用户和Unix的用户根本来说就使不同的.MysqL应用


4.如果你把Unix root用户口令放在了MysqL.server脚本中,那么必须确保这个脚本只对root是可读的.检查那个运行MysqLd的用户,确保这个用户是唯一在数据库目录下有读/写权限的用户.MysqL应用


5.不要把process权限给任何人.MysqLadmin processList的输出会显示出当前正在执行的查询正文,这时如果有另外的用户发出一个UPDATE user SET password=PASSWORD( ot_secure)查询,则会被有process权限的用户看得到查询.MysqLd为有process权限的用户保留一个额外的连接,以便一个MysqL root用户能登录并检查,即使所有的正常连接在使用.MysqL应用


6.不要把file权限给所有的用户.有这权限的用户能在拥有MysqLd守护进程权限的文件系统那里写一个文件! file权限也可以被用来读取任何作为运行服务器的Unix用户可存取的文件.这可能被利用,例如,通过使用LOAD DATA装载"/etc/passwd"进一个数据库表,然后它能用SELECT被读入.MysqL应用


7. 如果你不信任你的DNS,你应当使用IP来取代主机名.在任何情况下,你应该非常小心地使用包含通配符的主机名!
相信通过以上的设置过后,你的MysqL主机应该已经相对比较安全,不是那么轻松就会让人攻陷的.
MysqL应用

总结

以上是内存溢出为你收集整理的MYSQL数据库关于加强MYSQL安全的几点建议全部内容,希望文章能够帮你解决MYSQL数据库关于加强MYSQL安全的几点建议所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1160622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存