分享

数据库连接问题

 卟懂Jim 2013-05-26
坑死爷啦...昨晚搞数据库搞到深夜,就是弄不好。今天早上起来后,才突然想到应该要怎么解决。mark一下先。
在连接数据库时,老是出现1226报错,错误内容是:User 'root' has exceeded the 'max-questions' resource(current value:4)。
一开始看到这个错,就觉得纳闷了,无端端地我怎么会被限制访问次数(这个错误说的是:当天的一定期限内root用户超出了最大的连接次数),
然后看了一下后面的“4”,才想起应该是当时在Navicat设置用户的高级设置时,手贱乱填的结果。
那要怎么处理呢?
网上有的人说:进入命令行格式,登录mysql,进入mysql编辑,然后“use mysql",再 "update user set max_questions=0”。
但这里要注意一个问题,这个的前提是:用户的连接次数还不够4次(这个次数由用户当时设定的,不一定是4,只是我这里当时乱填到4),
所以用户才能进行表的修改。
而要是用户当时早就超出了4次,要再登录进去update修改,根本没门。数据库仍然会提示说访问超限!
所以另一种方法是:重启一下mysql服务器。要怎么重启呢?很简单,1、关闭mysql服务;2、启动mysql服务。(这样数据库的次数记录就重置了)
如果还不知道要怎么关闭并启动的话,可以有简单的方法如下:
1、关闭mysql:“开始”->"运行"->“net stop mysql”
2、启动mysql:“开始”->"运行"->“net start mysql”
重新登录进去数据库后,即能正常访问了,然后此刻就立刻改掉那个连接访问限制吧。
PS:改成 0 就是无限制。

顺便提一下昨晚设置外键时,由于粗心导致的一个不容易发现的错误:
为表A设置外键,表B作为A的外键表,则在A的该外键属性值中不能含有表B不存在的元素值,要不然的话,外键会建立不成功(报错)。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多