MySQLサーバーのシステム変数を表示する方法
MySQLデータベースサーバーを実行している場合は、データベースの現在の設定を確認する方法を疑問に思うかもしれません。 MySQLではそれらは変数と呼ばれ、現在の値を見るのはとても簡単です。.
最も簡単な方法は、MySQLプロンプトからこのコマンドを使用することです。現在のすべての設定が表示されます。.
変数を表示する。
特定の変数だけを見たい場合は、このコマンドを使用できます。明らかにあなたはそのコマンドのmax_connect_errorsをあなたが探している変数で置き換えたいと思うでしょう.
さまざまな変数を表示 '%max_connect_errors%';
変数の現在の状態を変更したい場合は、次のようなコマンドで簡単に変更できます。
SET GLOBAL max_connect_errors = 10000;
この記事を読んでいるのであれば、MySQLのユーザーマニュアルがあることを考えると、なぜこの問題についての記事を書くのを煩わしたのか疑問に思うかもしれません。今夜(この記事の執筆時点で)、私たちのウェブサーバーはデータベースへの接続に問題がありました。ログを調べてみると、接続エラーのためにデータベースサーバーがWebサーバーの接続をブロックしていることがわかりました。解決策はさらに理解しやすいものでした.
接続エラーが多いため、ホスト 'host_name'がブロックされています.
'mysqladmin flush-hosts'でブロック解除
結局のところ、私たちのホスティングプロバイダはいくつかの問題のために彼らのスイッチファームウェアをアップグレードする過程にあります - それはいくつかの接続エラーを引き起こしています。最大接続エラー数のデフォルトのMySQL設定は10という愚かな制限であるため、私たちのデータベースサーバーは着信接続を拒否し始めました。ありがたいことに、データベースサーバーでFLUSH HOSTSコマンドを使用してすばやく修正することができましたが、変数を増やす時期が来ました。それで…この記事は、私たちが次にやったことを忘れないようにするためのものです。.