MySQL無法同時多個客戶端進行連線解決方案

2021-08-08 22:26:49 字數 2072 閱讀 4594

問題:can』t connect to local mysql server through socket 『/var/run/mysqld/mysqld.sock』 (2)

原因:

1.首先定位了問題,是由於訪問量太大,導致資料庫連線數不夠,問題出現在資料庫上

2.查詢解決方案修改mysql的配置檔案my.cnf,調整最大連線數max_connections

解決方案:

一、方案一

修改mysql配置檔案my.cnf,在[mysqld]段中新增或修改max_connections值:

max_connections=2000
1.切換到my.cnf所在資料夾
cd /etc/mysql/
2.檢視該資料夾下的檔案
ls
3. 開啟my.cnf檔案
sudo vi my.cnf
4.在[mysqld]段中新增

max_connections=2000

5.重啟mysql服務

sudo service mysql restart
二、方案二(重啟mysql服務後失效)

進入mysql控制台,通過命令修改max_connections

1.進入mysql控制台

mysql -uroot

-proot

2.檢視mysql當前允許的最大連線數
show variables like

3.修改最大連線數

4.通過命令再次檢視當前的最大連線數,檢查是否生效

備註一些常用的mysql狀態命令引數

mysql> show status like 'threads%';

+-------------------+-------+

| variable_name | value |

+-------------------+-------+

| threads_cached | 58 |

| threads_connected | 57 | ###這個數值指的是開啟的連線數

| threads_created | 3676 |

| threads_running | 4 | ###這個數值指的是啟用的連線數,這個數值一般遠低於connected數值

+-------------------+-------+

mysql> show status like '%max_used_connections%';

+----------------------+-------+

| variable_name | value |

+----------------------+-------+

| max_used_connections | 30 |

+----------------------+-------+

1 row in set (0.00 sec)

max_used_connections 同時使用的連線的最大數目。

threads_connected 當前開啟的連線的數量。

threads_running 不在睡眠的執行緒數量。

mysql客戶端配置 MySQL客戶端配置和使用

安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...

服務端 客戶端註冊進Eureka

目錄客戶端 介面呼叫方 測試org.springframework.cloud spring cloud starter netflix eureka client 2.2.5.release 注意此處匯入的是spring cloud starter netflix eureka client客戶端...

FTP 編寫 3 同時為多個客戶端服務(多執行緒)

在上篇文章中寫了乙個能連線的ftp,但是它只能為乙個客戶端進行服務,而我們知道在現實生活中我們見到的大部分網路應用都能同時為多個使用者提供服務,所以接下來我們的目標是使用多執行緒來使服務端能同時為多個客戶端進行服務。c 多執行緒這個不是網路程式設計的內容,所以在這裡不會詳細講解 其實我也不懂啊,剛看...