【搬运】MySQL常见问题及解决(ing)
博客专区 > BlurNull 的博客 > 博客详情
【搬运】MySQL常见问题及解决(ing)
BlurNull 发表于1年前
【搬运】MySQL常见问题及解决(ing)
  • 发表于 1年前
  • 阅读 35
  • 收藏 6
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

官方错误代码字典

以下是平时遇到就增加一条(大部分来自搜索,不再一一列举来源,感谢各位大神的经验分享,解救吾等小白于水火 Orz)

连接相关

  • ERROR 1129 (HY000)

_ Host * is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' _

原因:

同一个ip在短时间内产生太多中断的数据库连接而导致的阻塞(即超过mysql数据库max_connection_errors的最大值)

解决:

法一:刷新

mysqladmin flush-hosts -h host -u user -p

法二:修改错误最大连接数

配置文件/etc/my.cnf(不同系统可能不同),max_connection_errors=23 # 自定义

  • ERROR 1045 Access Denied

_ Got error: 1045: Access denied for user 'root'@'127.0.0.1' (using password: YES) when trying to connect _

密码错误,或者没给该IP给访问权限,你懂的。

  • ERROR 1862 密码过期

在使用mysqldump -uroot -h127.0.0.1时出现了1046错误下面的错误:

_ mysqldump: Got error: 1862: Your password has expired. To log in you must change it using a client that supports expired passwords. when trying to connect _

如果确定密码没有问题且没有设置过期,这种情况一般都是数据库设置了禁止域名解析(配置文件中skip_name_resolve)导致的,禁止域名解析后,无法将127.0.0.1转为localhost,按下面步骤解决。

mysql -h127.0.0.1 -uroot -p
set password for 'root'@'127.0.0.1'=password('your pwd here');
flush privileges;

语法问题解决

  1. 字段名使用了SQL语法预留的关键字

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key' at line 1

其实很多都是字段名使用了SQL保留关键的原因,如这里的'key',MySQL关键字检索:MySQL 5.7 关键词

共有 人打赏支持
粉丝 2
博文 8
码字总数 2045
×
BlurNull
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: