日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交

用過MySQL的小伙伴們,大部分都會碰到應(yīng)用程序或者數(shù)據(jù)庫維護(hù)人員連接數(shù)據(jù)庫的時候,報too many connections的錯誤,這個錯誤是怎么產(chǎn)生的,該如何解決呢,下面就給大家進(jìn)行詳細(xì)解答

下面是我的mysql 5.7的測試環(huán)境,查看一下和連接相關(guān)的參數(shù)配置

mysql> show variables like '%connections%'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | max_connections | 500 | | max_user_connections | 0 | +----------------------+-------+ 2 rows in set (0.01 sec)

為了盡快讓數(shù)據(jù)庫連接耗盡,我在這里會修改一下參數(shù)配置

mysql> set global max_connections=3; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%connections%'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | max_connections | 3 | | max_user_connections | 0 | +----------------------+-------+ 2 rows in set (0.01 sec)

設(shè)置了用戶最大連接數(shù)為3,下面使用一個普通用戶(tony)進(jìn)行測試

mysql> select * from performance_schema.users; +------+---------------------+-------------------+ | USER | CURRENT_CONNECTIONS | TOTAL_CONNECTIONS | +------+---------------------+-------------------+ | NULL | 28 | 636237 | | tony | 2 | 5071859 | | root | 1 | 44 | +------+---------------------+-------------------+ 3 rows in set (0.00 sec)

可以看到tony用戶的連接到2個了,加上root用戶,總的連接數(shù)據(jù)已經(jīng)達(dá)到3個了,如果再使用tony用戶進(jìn)行連接庫,會發(fā)生什么呢

[root@cbov10-tidb57-206 ~]# /u02/mysql/bin/mysql --socket=/u02/run/3308/mysql.sock -utony -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1040 (08004): Too many connections

已經(jīng)開始報too many connections錯誤了,這個時候管理員去數(shù)據(jù)庫進(jìn)行定位,是什么原因?qū)е碌倪@個報錯,看看能不能連接上數(shù)據(jù)庫

Mysql報too many connections詳解

到這里,細(xì)心的同學(xué)已經(jīng)發(fā)現(xiàn)問題了,tony用戶和root用戶連接數(shù)據(jù)已經(jīng)超過max_connections定義的閥值3了,多了1個,這是怎么回事,難道是這個參數(shù)不起作用嗎,那如果再用root用戶連接數(shù)據(jù)庫,看看時候能連接數(shù)據(jù)庫

[root@cbov10-tidb57-206 ~]# /u02/mysql/bin/mysql --socket=/u02/run/3308/mysql.sock -uroot -proot mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1040 (HY000): Too many connections

這個時候root用戶也無法連接了,在這里解釋一下為什么總連接數(shù)會超一個,原來mysql數(shù)據(jù)庫在max_connections之外,額外提供一個連接,提供給super權(quán)限用戶進(jìn)行故障診斷使用,所以大家在使用mysql數(shù)據(jù)庫的時候,應(yīng)用程序千萬別用root去連接數(shù)據(jù)庫,一旦發(fā)生問題,dba連看數(shù)據(jù)庫性能的機(jī)會都沒有了。

喜歡的同學(xué)可以關(guān)注我的公眾號(db_arch)(Mysql數(shù)據(jù)庫運(yùn)維與架構(gòu)設(shè)計)

分享到:
標(biāo)簽:Mysql
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定