摘要: 实为吾之愚见,望诸君酌之!闻过则喜,与君共勉,诸君有其他案烦请留言提供,以帮助更多人
实为吾之愚见,望诸君酌之!闻过则喜,与君共勉!诸君有其他案例烦请留言提供,以帮助更多人!
第一节 环境准备
1.1 自建mysql环境主机
主机:iZbp1e*****krn92qrx0Z
内网ip: 10.26.254.217
1.2 客户端ecs主机
主机:iZbp1e6*****zkrn92qrwzZ
内网ip: 10.24.236.231
1.3 说明
说明:mysql的account的组成为’user’@’host’
第二节 常见问题复现
2.1 ERROR 1045 (28000)
现象描述:
ERROR 1045 (28000): Access denied for user 'testcon'@'10.24.236.231' (using password: YES)
可能1:password错误
当使用'testconcon'@'10.24.236.231'的account错误的password时,登录失败,因为创建了testcon@’%’,
所以account验证可以通过,但是密码不对
可能2:user错误(account错误)
当使用错误的user时,登录失败,按照之前的account的构成,实际的进行验证的account是: 'testconcon'@'10.24.236.231',
但是并没有创建'testconcon'@'10.24.236.231',而是创建的为testcon@’%’,所以account验证失败,即使使用正确的密
码也无法登录,当创建一个'testconcon'@'%'的时候,使用正确密码则登录正常,如下:
可能3:account错误
与第二种相比,此次创建的账号和密码有如下对应:
Account |
Password |
testcon@'10.24.236.231' |
123 |
testcon@'1.1.1.1' |
12 |
当使用testcon@'10.24.236.231'以及密码12登录时,登录失败,因为testcon@'10.24.236.231'的
password为123,所以使用password为123可以正常登录
2.2 ERROR 2005 (HY000)
现象描述:
ERROR 2005 (HY000): Unknown MySQL server host 'com-mysql.coflodhn1n0y.us-west-1.rds.amazonaws.com' (110)
可能1:DNS解析异常
同ping来获取ip,无法获取到,故mysql命令行进行连接时就出错了,此时需要通过ping来观察dns的解析,并检查系统dns配置
2.3 ERROR 1449 (HY000)
现象描述:
ERROR 1449 (HY000): The user specified as a definer ('testcon'@'10.24.236.231') does not exist
或者
ERROR 1045 (28000): user not exist
可能1:account不存在(阿里云rds高安全模式特有)
当把高安全模式切换到标准模式是,再次进行测试则变成ERROR 1045 (28000): Access denied for user 'contest'@'10.24.236.231'
(using password: YES),如下:
2.4 ERROR 2003 (HY000)
现象描述:
ERROR 2003 (HY000): Can't connect to MySQL server on 'test.mysql.rds.aliyuncs.com' (110)
可能1:安全限制,不允许访问
一般表现为telnet特定特定端口不通
可能2:端口错误
端口错误,即使没有安全限制也无法连接,telnet 特定端口也不会通
可能3:mysql服务未正确运行
先关掉自建mysql数据库
然后进行连接
同样表现为telnet 特定断开不通
可能4:如果是rds for mysql,且访问模式为标准模式,原因为客户端的ip地址在rds的白名单未配置
当加上白名单后(等待任务运行完成):
2.5 ERROR 1135 (HY000)
现象描述:
ERROR 1135 (HY000): Can't create a new thread (errno 11); if you are not out of available memory, you can consult the
manual for a possible OS-dependent bug
可能1:limits.conf文件对max user processes做了限制
可能2:mysql没有可用内存
2.6 ERROR 1130 (HY000)
现象描述:
ERROR 1130 (HY000): Host '192.168.1.3' is not allowed to connect to this MySQL server
可能1:mysql.user表里没有匹配的host名称
2.7 ERROR 1045 (HY000)
现象描述:
ERROR 1045 (HY000): #28000ip not in whitelist
可能1:rds for mysql的提示,且访问模式为高安全模式才会出现,原因是ip地址没有在rds的白名单中
当添加白名单后(等待任务运行完成):
2.8 ERROR 5 (HY000)
现象描述:
ERROR 5 (HY000): Out of memory (Needed 260400 bytes)
可能1:mysql没有可用内存
2.9 ERROR 1129 (HY000)
现象描述:
ERROR 1129 (HY000): Host '10.24.236.231' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
可能1:达到了mysql服务器设置的max_connect_errors的值
上面通过3次telnet,然后进行第四次时提示ERROR 1129 (HY000): Host '10.24.236.231' is blocked because of many connection
errors; unblock with 'mysqladmin flush-hosts',原因是已经超过了max_connect_errors=3的值,解决方法为mysqladmin flush-hosts:
需要注意的是,当进行多次登录失败时,是没有影响的:
2.10 ERROR 1226 (42000)
现象描述:
ERROR 1226 (42000): User 'testcon' has exceeded the 'max_user_connections' resource (current value: 2)
可能1:达到了该account设定的max_user_connections大小
当使用grant设定了testcon@’%’的max_user_connections为2时,并发连接超过2就会提示ERROR 1226 (42000):
User 'testcon' has exceeded the 'max_user_connections' resource (current value: 2),如果没有手动grant指定,会
用系统参数max_user_connections的值来设定,解决办法是重新grant为0或者调整系统变量max_user_connections,
如果没有权限,也可以删除账号重新创建
2.11 ERROR 1226 (42000)
现象描述:
ERROR 1226 (42000): User 'testcon' has exceeded the 'max_connections_per_hour' resource (current value: 2)
可能1:达到了该account设定的max_connections_per_hour大小
使用testcon一小时内登录2次后就会提示ERROR 1226 (42000): User 'testcon' has exceeded the
'max_connections_per_hour' resource (current value: 2)
解决办法是重新grant该账号max_connections_per_hour为0,如果没有权限,也可以删除账号重新创建
2.12 ERROR 1040 (HY000)
现象描述:
ERROR 1040 (HY000): Too many connections
可能1:达到了mysql系统参数max_connections的限制
当并发连接大于max_connections的值时,就会出现ERROR 1040 (HY000): Too many connections
解决办法是调整max_connections的值,如果是rds for mysql,需要升级实例规格
相关推荐
### MySQL数据库常见问题与解决方案 #### 一、自增字段重置与自增长字段功能实现 **1. 自增字段重置** 在MySQL中,如果你需要重置自增字段(通常用于清理数据后重新开始编号),可以使用以下SQL语句: ```sql ...
MYSQL 数据库常见问题诊断 MYSQL 数据库是当前最流行的开源关系数据库管理系统之一,广泛应用于各种 Web 应用程序中。然而,在生产环境下,MYSQL 数据库也可能出现各种问题,影响应用程序的稳定性和性能。本文档...
MySQL数据库常见问题汇总 本文总结了初学者常见的MySQL数据库问题,包括自增字段重新赋初值、实现自增长字段、修改用户密码、远程连接MySQL等问题的解决方案。 1. 关于自增字段重新赋初值的问题 在MySQL中,自增...
MySQL常见面试题汇总 MySQL 是一种关系型数据库管理系统,广泛应用于各种 web 应用程序中。在面试中,MySQL 相关的问题是非常常见的。下面是 MySQL 常见面试题汇总,涵盖索引相关、事务处理、锁机制、SQL 优化等多...
MySQL 数据库常见问题汇总 在学习 MySQL 数据库时,初学者经常遇到的一些常见问题,本节将对这些问题进行汇总和解答。 一、关于自增字段重新赋初值的问题 在 MySQL 中,如果我们想要重新赋初值自增字段,可以使用...
MySQL 配置常见问题解决,比如 免安装版和安装版可能出现的数据库开机后连接失败,免安装安装失败不可用问题,windows系统和mysql版本不兼容问题!
以下是一系列关于MySQL的常见面试问题和答案,旨在帮助你深入理解MySQL的核心功能和最佳实践。 1. **MySQL的基本概念** - **关系型数据库**:MySQL基于关系型数据模型,它将数据存储在表格形式的结构中,通过列和...
MySQL 面试常见问题及答案(汇总版) 这篇文章总结了 MySQL 面试中常见的问题及答案,涵盖了 MySQL 的基础知识、体系结构、SQL 语言、数据库事务、索引、视图、存储过程、触发器、事务、隔离级别、SQL 注入、数据...
- 在MySQL 5.1安装过程中,可能遇到安全设置应用失败的问题,错误代码1045,表示连接失败。 - 解决:确保TCP端口3306开放,以便客户端应用能够连接到服务器。如果运行个人防火墙,请检查其设置,允许3306端口通信...
本文详细介绍了如何使用JMeter连接MySQL数据库并执行SQL查询的过程,包括准备阶段、配置阶段以及常见问题解决方法等内容。通过以上步骤,可以有效帮助测试人员模拟数据库访问场景,提高性能测试的准确性和效率。希望...
以上所述是小编给大家介绍的Mysql 5.7.14使用常见问题汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! 您可能感兴趣的文章:mysql ...
本篇将基于提供的面试题汇总,深入探讨MySQL的一些核心概念、最佳实践以及常见问题。 1. **基本概念** - 数据库:存储数据的容器,MySQL中的数据库由多个表组成。 - 表:存储数据的结构化形式,包含列和行。 - ...
在开发过程中,使用C++与MySQL的直接连接通常是一个比较常见的做法,因为它可以提供更多的控制和优化可能性。然而,在实施这一连接时,开发人员可能会遇到各种问题,下面详细介绍C++与MySQL连接的思路以及在实践中...
- 这是一个文档,很可能详细介绍了在VC环境中开发MySQL数据库应用的各个方面,包括环境配置、API介绍、常见问题和解决方案等。 7. **自己动手用C++类封装Mysql C API_0-1World.files**: - 这个文件夹可能包含了...
综上所述,"mysql资料完整版"提供的内容覆盖了MySQL的安装、使用、编程操作以及常见问题的解决,对于初学者和开发者来说是一份宝贵的资源。通过学习和实践,你可以更好地掌握MySQL的运用,提升数据库管理技能。
在这个“Mysql10个常见查询汇总,全覆盖查询场景.zip”压缩包中,我们很可能找到了一份关于MySQL查询语句的详细指南,涵盖了各种常见的查询场景。以下是这些查询场景可能涉及的一些关键知识点: 1. **选择(SELECT...
例如:连接名为xhkdb的数据库,命令为:mysql> use xhkdb;。 5. 查看当前使用的数据库:使用命令select database();。 6. 查询当前数据库包含的表信息:使用命令showtables;(注意末尾有s)。 表的操作需要在连接...
常见的多表查询包括内连接、外连接、自连接等。 本文档的知识点涵盖了MySQL数据库的基础概念、数据类型、SQL语言、约束条件、查询语言、聚合函数、子查询和多表查询等方面,为读者提供了一个全面的MySQL数据库知识...
下面列举了一些常见数据库的JDBC连接字符串示例,以及它们各自的参数: #### MySQL数据库 ```java String url = "jdbc:mysql://localhost:3306/databaseName?useSSL=false&serverTimezone=UTC"; ``` - `localhost...