エラー 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 ロード バランシングを構成するチュートリアル

推薦する

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

Windows に MySQL をインストールする方法のグラフィック チュートリアル

概要: この記事では主に、Windows 環境に MySQL をインストールする方法について説明しま...

Vueでキャッシュされたページを管理する方法

目次問題1: 破壊1. 破壊する方法2. いつ破壊するか2.1 解決策1: route.queryを...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...

uniapp は日付と時刻の選択機能を実装します

この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...

mysql update文の実行プロセスの詳細な説明

以前、MySQL クエリ文の実行プロセスについての記事がありました。ここでは、更新文の実行プロセスを...

Centos7 で NIS を構成する詳細な手順

目次原理ネットワーク環境の準備インストール前の準備NIS サーバー操作NIS クライアント操作原理N...

Vueコンポーネント間の通信の非常に詳細な要約

目次序文1. Props、$emit一方向データフロー2. $親、$子3. $attrs、$list...

1 つの記事で Vue ミドルウェア パイプラインを学ぶ

SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...

ウェブサイトのユーザーエクスペリエンスデザイン(UE)

Google Reader で、JunChen が書いた「フロー理論と設計」というタイトルの投稿を見...

タブ切り替え効果を実現するJavaScript

この記事では、タブ切り替え効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

Angular環境構築と簡単な体験のまとめ

Angular入門Angular は、Google が開発したオープンソースの Web フロントエン...

HTML doctype の役割の紹介

ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...