技術共有

MySQL の一般的なエラーと解決策

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. 接続が多すぎる

動作環境:Winnows11、Phpstudy V8.1.1.3、MySQL 5.7.26

同時に実行できる MySQL 接続数には制限があります。上限を超えると、次のエラー メッセージが表示されます。

 
  1. 1040 - Too many connections

現在の最大接続数を表示する

 
  1. mysql> show variables like '%max_connection%';
  2. +-----------------+-------+
  3. | Variable_name | Value |
  4. +-----------------+-------+
  5. | max_connections | 100 |
  6. +-----------------+-------+

最大接続数を変更する

 
  1. set global max_connections=500;
2. MySQLサーバーが消えた

動作環境:Winnows11 + Phpstudy V8.1.1.3

MySQL コマンドラインを入力した後、何も操作を行わずに MySQL サービスに長時間接続すると、MySQL サービスが自動的に切断され、再度操作を実行すると次のプロンプトが表示されます。

 
  1. ERROR 2006 (HY000): MySQL server has gone away
  2. No connection. Trying to reconnect...
  3. Connection id: 2
  4. Current database: liang

タイムアウトを記述する 2 つの方法を確認してください (デフォルトのタイムアウトは 120 秒です)。

 
  1. select @@wait_timeout;
  2. show variables like 'wait_timeout';

現在のセッションのタイムアウトは 700 秒に設定されています

 
  1. set @@wait_timeout = 700;