エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

エラーメッセージ:

エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません (2)

問題の原因:

my.cnf 構成ファイルで [mysqld] パラメータ socket が設定されているが、[client] パラメータ socket が設定されていない可能性があります。

mysql.sock ファイルは何の目的で使用されますか?

mysql はソケット接続と TCP/IP 接続の両方をサポートします。では、mysql.sock ファイルの用途は何でしょうか? localhost への接続は通常、Unix ドメイン ソケット ファイル (通常は /tmp/mysql.sock) を介して行われます。ソケット ファイルが削除されると、ローカル クライアントは接続できなくなります。 /tmp フォルダは一時ファイルなので、いつでも削除できます。

1. TCP接続(/tmp/mysql.sockにエラーメッセージが表示される場合は、この方法で接続してみてください)

mysql -uroot -h 127.0.0.1 -p

2.ソケット接続

mysql -uroot -p

解決:

以下に示すように[クライアント]構成項目を追加します。

設定前: ([クライアント] を設定する前に、エラー メッセージが報告されます: '/tmp/mysql.sock' (2))

[mysqld]
データディレクトリ=/usr/local/mysql/data
ベースディレクトリ=/usr/local/mysql
ソケット=/var/lib/mysql/mysql.sock
ユーザー=mysql
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0

[mysqld_safe]
ログエラー=/var/log/mysqld.log
pidファイル=/var/run/mysqld/mysqld.pid

設定後: ([クライアント]を設定後、mysql サービスを再起動します)

[mysqld]
データディレクトリ=/usr/local/mysql/data
ベースディレクトリ=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock (ソケットパスと同じ)
ユーザー=mysql
# さまざまなセキュリティリスクを防ぐために、シンボリックリンクを無効にすることをお勧めします
シンボリックリンク=0

[mysqld_safe]
ログエラー=/var/log/mysqld.log
pidファイル=/var/run/mysqld/mysqld.pid

[クライアント]
ポート=3306
ソケット=/var/lib/mysql/mysql.sock

以上でこの記事は終わりますが、皆様のお役に立てれば幸いです!

以下もご興味があるかもしれません:
  • MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します
  • mysql データベースmysql: [エラー] 不明なオプション ''--skip-grant-tables''
  • Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法
  • Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''''root''''@''''localhost''' のアクセスが拒否されましたを解決します
  • MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法
  • MySQL 起動エラーを解決する: エラー 2003 (HY000): ''localhost'' の MySQL サーバーに接続できません (10061)

<<:  JavaScript での HTML キャンバスとページ ストレージ テクノロジの使用に関する詳細な説明

>>:  WebApi を使用して複数のサーバーを展開し、Nginx ロード バランシングを構成するチュートリアル

推薦する

Vue3+Vantコンポーネントを使用してアプリの検索履歴機能を実装する(サンプルコード)

現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...

フレックスレイアウトは、1行あたりの固定行数と適応レイアウトを実現します。

この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...

CSS を使用して親コンテナ div を img 画像で埋め、コンテナのサイズを調整する方法

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

MySQL インフラストラクチャ チュートリアル: クエリ ステートメント実行プロセスの詳細な説明

序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...

CentOS8でのDockerの使い方の詳しい説明

1. CentOS8でのDockerのインストール カール https://download.doc...

JavaScript によるダイナミッククリスマスツリーの詳細な説明

目次1. CSS のみを使用して作成したアニメーションのクリスマスツリー2. CSS のみを使用して...

JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...

Excel をインポートするときに js で時間を変換する正しい方法について

目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...

Mysqlのインポートとエクスポート時に発生する問題の解決

背景すべての業務を Docker の運用管理に移行してから、一連の落とし穴に遭遇しましたが、今回は ...

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

PHP で JSON バックスラッシュを削除する例

1. 「stripslashes($_POST['json']);」メソッドを使用し...

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...