エラー 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.2 で追加された defineCustomElement の基本原理の詳細な説明

目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...

mysql 8.0.15 winx64 解凍バージョン グラフィック インストール チュートリアル

システムをインストールした後、毎回いくつかのソフトウェアを再インストールする必要があります。ソフトウ...

Mysql関数呼び出しの最適化の詳細な説明

目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...

CSS スティッキーレイアウトを使用してヘッダーを上部に配置する方法

適用シナリオ:新しい要件の 1 つはアンケート調査を行うことですが、必然的に多くの質問が含まれ、1 ...

DockerにMySQL 8.0をインストールする方法

環境: MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0....

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、シンプルなショッピングカートケースを実装するためのVueの具体的なコードを...

MySQLのさまざまなロックの概念的理解

楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...

モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

序文以前、画像とテキストの垂直方向のずれの問題について説明しました。ここで示した小さな例では、小さな...

JavaScriptを使用して独自のAjax関数を定義する

ネイティブJSによって開始されたネットワークリクエストは、クエリ文字列の形でサーバーに送信されるため...

一般的なDocker Composeコマンドの詳細な説明

1. Docker Compose の使用方法は docker コマンドの使用方法と非常に似ています...

熟練デザイナーの7つの原則(1):フォントデザイン

まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...

Vue Element フロントエンドアプリケーション開発 テーブルリスト表示

1. リストクエリインターフェースの効果コード処理ロジックを紹介する前に、まずは感覚的に理解し、レン...

非常に実用的なMySQL関数の包括的な概要、詳細な例の分析チュートリアル

目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...