保障MySQL安全的14个最佳方法

来源: TechTarget中国   
2013/11/21 13:10:31
MySQL数据库一贯以高性能、高可性和易用性著称,它已经成为世界上最流行的开源数据库。

本文关键字: MySQL数据库
这些文件位于windows的C:\Program Files\MySQL\MySQL Server 5.1文件夹中,或在Linux中,my.cnf位于/etc/,或位于/etc/MySQL/。这行命令在MySQL启动期间,禁用了网络连接的初始化。请注意,在这里仍可以建立与MySQL服务器的本地连接。
 
另一个可行的方案是,强迫MySQL仅监听本机,方法是在my.cnf的[MySQLd]部分增加下面一行:
 
bind-address=127.0.0.1
 
如果企业的用户从自己的机器连接到服务器或安装到另一台机器上的web服务器,你可能不太愿意禁用网络访问。此时,不妨考虑下面的有限许可访问:
 
MySQL> GRANT SELECT, _insertON mydb.* TO 'someuser'@'somehost';
 
这里,你要把someuser换成用户名,把somehost换成相应的主机。
 
4、设置root用户的口令并改变其登录名
 
在linux中,root用户拥有对所有数据库的完全访问权。因而,在Linux的安装过程中,一定要设置root口令。当然,要改变默认的空口令,其方法如下:
 
Access MySQL控制台:$ MySQL -u root -p
 
在MySQL控制台中执行:
 
> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
 
在实际操作中,只需将上面一行的new_password换成实际的口令即可。
 
在Linux控制台中更改root口令的另一种方法是使用MySQLadmin工具:
 
$ MySQLadmin -u root password new_password
 
此时,也是将上面一行的new_password换成实际的口令即可。
 
当然,这是需要使用强口令来避免强力攻击。
 
为了更有效地改进root用户的安全性,另一种好方法是为其改名。为此,你必须更新表用户中的MySQL数据库。在MySQL控制台中进行操作:
 
> USE MySQL;
 
> _updateuser SET user="another_username" WHERE user="root";
 
> FLUSH PRIVILEGES;
责编:王雅京
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
流动存储 为大数据而生

伴随信息技术的突飞猛进,更大量级的非结构化数据与结构化数据构成的大数据成为企业级存储所面临的最大挑战:一方..

磁盘阵列及虚拟化存储

利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。虚拟化存储,对存储硬件资源进行抽象化表现。

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918