mysql

文章描述了在使用Hive时遇到因MySQL连接数超过限制而报错的情况。问题源于MySQL的max_connections设置。解决方案包括排查连接数、考虑系统资源和调整配置,将max_connections增大至2000,并给出重启MySQL服务的命令。
摘要由CSDN通过智能技术生成

通过hive运行报错,连接元数据有问题,排查发现
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1040 (HY000): Too many connections

1.问题排查:
Mysqld实际上允许max_connections + 1个客户端连接。额外的连接保留给具有SUPER特权的帐户使用。通过将特权授予管理员而不是普通用户(普通用户不应该需要它),具有PROCESS特权的管理员可以连接到服务器并使用SHOW PROCESSLIST诊断问题,即使连接的非特权客户机的数量达到了最
2. 解决思路:
MySQL支持的最大连接数(即max_connections可以设置的最大值)取决于以下几个因素:
给定平台上线程库的质量。
可用RAM的数量。
每个连接使用的RAM数量。
来自每个连接的工作负载。
所需的响应时间。
可用的文件描述符的数量。

但是增加max_connections值会增加mysqld所需的文件描述符的数量。如果没有所需数量的描述符,服务器将减少max_connections的值。
mysql我的版本是5.7 默认的max_connections 是150+1。
目前我这连接数达到165+,反复测试显示连接数太多。
3,解决方法
更改配置,配置最大连接数配置,重启
配置文件一般存在位置:/etc/my.cnf
修改项:[mysqld]下增加max_connections(最大连接数)
[mysqld]
max_connections=2000
停止mysql服务:
/usr/local/mysql/bin/mysqladmin shutdown -uroot-p****

启动mysql服务:
/usr/local/bin/mysqld_safe --defaults-file=/etc/my.cnf–user=root

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值