数据库
独酌101112
热爱前端的一个小白
展开
-
解决报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
之前连接数据库,都是直接运行下面的命令,然后输入密码即可,无论是笔记本是之前的状态是睡眠还是关机:mysql -h localhost -u root -p但是昨天笔记本更新了一下系统,一般都会遇到这种情况,提示重启并更新或者关机并更新,之后我再向之前那样连接数据库就出现了问题:这里疑似服务未启动,查看任务管理器,果然没有MySQL在运行,执行以下命令解决:mysqld --installnet start mysqlmysql -h localhost -u root -p...原创 2021-04-26 16:43:46 · 312 阅读 · 0 评论 -
关于数据库注入的一些总结
数据库注入是比较常见的一种攻击手段,与XSS类似,感兴趣可以去查看我的XSS攻击总结都是从客户端界面输入代码,抓住系统的存在的数据库注入的漏洞,由前台未进行检测过滤直接传送到服务端后台,以此来达到攻击者目的的一种手段。举个最简单的例子,基础的登录界面,一个账号密码输入表单,一个登录激活按钮,前台传输用户输入的内容到了后台,后台根据数据内容进行SQL语句查询,如果可以查询到,则成功登录,如果失败,则提示错误。在这里,前台的账号密码对应的变量名分别是name和pwd,数据库对应账号密码字段是username原创 2020-07-27 21:30:15 · 193 阅读 · 0 评论 -
避免踩坑,SQL语句书写格式也能导致出错?
感觉像捅了MySQL窝了,最近报错大多与SQL语句有关,一番排除找到了答案,但是不知到为啥,话不多少,上代码:这个是错误代码:<update id="user_update" parameterType="map"> update crm_user set User_realname=#{user_realname},User_sex=#{user_sex},User_tel=#{user_tel},User_addr=#{user_addr} where User_id=#{u原创 2020-07-03 10:38:28 · 175 阅读 · 0 评论 -
避免踩坑,数据库主键字段不能为空
今晚感觉要被MySQL给搞S了,进行对某一项数据进行操作时,一直报错:You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version老规矩,翻译+百度了一下,是我的SQL语句有关系,我都快把我的SQL语句看烂了,一个字母一个字母对比,结果没有问题,后来想起来这个表比较特殊,我设定了两个主键,在eclipse控制台输出了一下,对照nativecat的数据库字段,发现原创 2020-07-02 20:59:27 · 4442 阅读 · 0 评论 -
避免踩坑,数据库表名区分大小写
我又双叒叕掉坑里去了,之前一直嚷嚷着SQL语句不区分大小写,然后在写SQL语句的时候就非常随意了,这次一个bug让我印象太深刻了,数据库名是小写开头,但是在项目里我脑子一热写成了首字母大写,然后找个bug困扰了我一个多星期,记录一下吧。<delete id="user_del_more" parameterType="map"> delete from crm_user where User_id in (${userids})</delete>SQL语句数据库名要区原创 2020-07-02 17:21:13 · 996 阅读 · 0 评论