使用MySQL数据库的23个注意事项(2)

来源:asp之家 时间:2010-03-18 15:46:00 

11。在传递数据给mysql时检查一下大小;

12。应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户;

13。在各编程接口(C C++ PHP Perl Java JDBC等)中使用特定‘逃脱字符’函数;

在因特网上使用mysql数据库时一定少用传输明文的数据,而用SSL和SSH的加密方式数据来传输;

14。学会使用tcpdump和strings工具来查看传输数据的安全性,例如tcpdump -l -i eth0 -w -src or dst port 3306 | strings。以普通用户来启动mysql数据库服务;

15。不使用到表的联结符号,选用的参数 --skip-symbolic-links;

16。确信在mysql目录中只有启动数据库服务的用户才可以对文件有读和写的权限;

17。不许将process或super权限付给非管理用户,该mysqladmin processlist可以列举出当前执行的查询文本;super权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;

18.file权限不付给管理员以外的用户,防止出现load data '/etc/passwd'到表中再用select 显示出来的问题;

19。如果不相信DNS服务公司的服务,可以在主机名称允许表中只设置IP数字地址;

20。使用max_user_connections变量来使mysqld服务进程,对一个指定帐户限定连接数;

21.grant语句也支持资源控制选项;

22。启动mysqld服务进程的安全选项开关,--local-infile=0 或1 若是0则客户端程序就无法使用local load data了,赋权的一个例子grant insert(user) on mysql.user to 'user_name'@'host_name';若使用--skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,可以用--skip-show-databases来关闭掉。

23。碰到Error 1045(28000) Access Denied for user 'root'@'localhost' (Using password:NO)错误时,你需要重新设置密码,具体方法是:先用--skip-grant-tables参数启动mysqld,然后执行 mysql -u root mysql,mysql>update user set password=password('newpassword') where user='root';mysql>Flush privileges;,最后重新启动mysql就可以了。

标签:MySQL数据库,安全,数据库
0
投稿

猜你喜欢

  • 避免使用滤镜

    2009-10-13 20:30:00
  • TypeScript入门-接口

    2024-06-07 15:55:26
  • ASP分页显示Recordset数据

    2008-11-07 15:43:00
  • Python多线程和队列操作实例

    2023-02-06 07:23:54
  • MySQL如何统计一个数据库所有表的数据量

    2024-01-23 20:07:14
  • vue监听路由变化时watch方法会执行多次的原因及解决

    2024-05-05 09:10:24
  • python生成随机验证码(中文验证码)示例

    2022-07-28 05:41:58
  • Python利用xlrd 与 xlwt 模块操作 Excel

    2022-07-19 20:57:13
  • JavaScript实现解析INI文件内容的方法

    2024-04-25 13:10:23
  • Access2K中的查询分析器

    2008-11-20 16:40:00
  • 在SQL触发器或存储过程中获取在程序登录的用户

    2024-01-29 09:30:40
  • SQL Server 日期相关资料详细介绍

    2012-07-11 16:14:07
  • python利用百度云接口实现车牌识别的示例

    2021-06-05 12:52:34
  • CentOS 6.X系统下升级Python2.6到Python2.7 的方法

    2023-01-05 03:36:18
  • idea+git合并分支解决冲突及详解步骤

    2022-10-07 00:18:27
  • 创建Django项目图文实例详解

    2021-06-12 23:09:30
  • python实现MySQL指定表增量同步数据到clickhouse的脚本

    2024-01-28 04:03:18
  • 一百多行python代码实现抢票助手

    2022-05-20 00:55:52
  • 新兴XML处理方法VTD-XML介绍

    2008-09-04 14:42:00
  • 如何利用pyinstaller打包Python程序为exe可执行文件

    2023-11-08 08:01:39
  • asp之家 网络编程 m.aspxhome.com