关系 MySQL知识点总结:(6)

电脑杂谈  发布时间:2018-10-25 17:03:02  来源:网络整理

从上面的例子可以看出,在编写程序的时候,千万不要对实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉所有的类属性,但是当你删除掉实例属性后,再使用相同的名称,访问到的将是类属性。

?????????????? 第三范式(3NF)要求一个表中不包含已在其它表中已包含的非主关键字信息。

??

???????????????? sql注入:比较常见的网络攻击方式之一,针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改。例如:可以这样输入实现免帐号登录:

???????????? 用户名: ‘or 1 = 1 --

???????????? 密 码:

???????????? 当输入了上面的用户名和密码,上面的SQL语句变成:

?????????????????????????????? SELECT * FROM user_table WHERE username='’or 1 = 1 -- and password='’

???????????? 条件后面username=”or 1=1 用户名等于 ” 或1=1 那么这个条件一定会成功;然后后面加两个-,这意味着注释,它将后面的语句注释,让他们不起作用,这样语句永远都能正确执行,用户轻易骗过系统,获取合法身份。

??

应对方法:

1. 不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取,通过setInt,setString,setBoolean传入参数

2. 永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引号和双"-"进行转换等。

3. 不要使用管理员权限的连接,为每个应用使用单独的权限有限的连接。

4. 不要把机密信息明文存放,请加密或者hash掉密码和敏感的信息。

5. sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检查工具 jsky (可进行网站漏洞扫描),网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT_IPS可以有效的防御SQL注入,XSS攻击等。

??

MySQL有几个配置选项可以帮助我们及时捕获低效SQL语句:

1,slow_query_log:这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。

2,long_query_time:当SQL语句执行时间超过此数值时,就会被记录到日 志中,建议设置为1或者更短。

3,slow_query_log_file:记录日志的文件名。

??

检测mysql中sql语句的效率的方法:

另一种是wamp,它是 windows+apache+mysql+php,而前者一般优秀于后者。

60级的时候,可以开启寻宝,也就是一般游戏都有的寻宝系统,这里面可以得到经验和极品装备,不过一个字,贵,这个是土豪的玩法,虽然升级比较直观,可是比较伤钱,我们屌丝看看就好了。

(5)第一天是邮件可以查询,您也可以在北京时间第二天的晚上通过官方系统查看。

三、总结(1)linux系统应安装mysql及其开发包,并运行mysql服务,在root用户下可通过service mysqld status查看运行状态。

chown -r mysql:mysql /var/log/mysql && chown -r mysql:mysql /var/run/mysql #配置开机自启动。

[root@172 ~]# mysqld_safe --user=mysql --datadir=/mydata/mysql/data --log-error=/var/log/mysql/error.log &。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-89674-6.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...