Linux での mysql および mysql.sock のインストールに関する問題

Linux での mysql および mysql.sock のインストールに関する問題

最近、Linux に Aphace、mysql、php をインストールするときに多くの問題に遭遇しました。apache と php のインストール時に遭遇した問題はより単純で、Baidu や Google で検索すれば解決できました。しかし、mysql のインストール時に長い間悩まされていた問題が発生しました。

私は Ubuntu 7.0 を使用しています。MySQL をインストールしたとき、mysqladmin version を実行すると常にエラーが発生しました。

 ソケット 'var/run/mysqld/mysqld.sock' 経由でローカル MySQL サーバーに接続できません

これには私は倒れそうになりました。インターネットで多くの解決策を検索しましたが、おそらくいくつかの解決策があるでしょう。

1. 権限の問題

2. /etc/my.cnfファイルを変更する

3. オペレーティングシステムまたはMySQLのアップグレード

4. /var/run/mysqld/mysqld.sock を作成する

上記の方法をすべて試しましたが、どれも問題は解決しませんでした。もう諦めかけているけど、もう少し頑張れば解決できそうな気がする。 easychen と zoltan にアドバイスを求めてメールを送るつもりです。メールを送信しようとしたとき、考え方を変えられるかどうか考えました。私の考えは、 can't connect to socket '/var/run/mysqld/mysqld.sock' 、最後にソケット パラメータを追加すればよいのではないかということです。

つまり、 mysqladmin version --socket == /tmp/mysql.sock

予想外のことが起こり、問題が解決しました。とても嬉しいです。問題は解決しましたが、なぜそうなるのかわかりません。デフォルトの /var/run/mysqld が /mysqld.sock になっているのはなぜでしょうか。my.cnf ファイルで確認したところ、クライアントと mysqld のソケット パスは /tmp/mysql.sock で、コンパイル時に指定されたソケットも /tmp/mysql.sock です。これは本当に少し混乱します。インターネットで答えを探す必要があるようです。詳しい人が私にアドバイスをくれることを願っています。

次に、liunx mysql.sock の問題を個別に紹介します。

エラー コード: ソケット '/var/lib/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません

mysql.sock は /var/lib/mysql ディレクトリに存在しません。あなた自身のディレクトリは/tmp/mysql.sockにあります

それで接続が確立されました。

 sock は、mysql.sock の次の行に格納されます。

再起動するだけです

注: ln の使用方法: ln -s ソースファイル ターゲットファイル ln コマンドの詳細:

要約する

上記は、Linux での MySQL と mysql.sock のインストールに関する編集者の紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • mysql.sock 欠落問題の詳細な分析
  • mysqlソケットファイルの機能の詳細な説明
  • MySQL の pid とソケットの詳細な説明
  • xampp のセルフスタートと mysql.sock の問題を解決する
  • MySQL の起動エラーと SOCK ファイル関数の分析を回避する方法

<<:  使用したコマンドを表示するLinuxコマンドメソッドの概要

>>:  JS 継承の詳細

推薦する

HTML ページ適応幅テーブル

WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコ...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...

vue3+ts+EsLint+Prettier 標準コード実装

目次使用EsLintの使用プロフィールを追加するPrettierの使用huskyとlint-stag...

MySQLは現在の日付と時刻を取得する関数の例の詳細な説明

現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...

CSS で text-align と margin: 0 auto を使用して中央に配置する例コード

CSSでtext-align、margin: 0 autoを使用して中央揃えにするtext-alig...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装

現在、Nginx は、Web サービスを提供するために、Windows ベースの IIS と Lin...

React antd タブの切り替えによりサブコンポーネントが繰り返し更新される

説明する: Tabs コンポーネントが切り替わると、TabPane に含まれる同じサブコンポーネント...

Docker ケース分析: Redis サービスの構築

目次1 マウントディレクトリとファイルを作成する2 Redisイメージを取得する3 コンテナを作成し...

フロントエンドJSサンドボックスを実装するいくつかの方法についての簡単な説明

目次序文iframeはサンドボックスを実装しますdiffメソッドを使用したサンドボックスの実装プロキ...

フラットスタイルを使用してウェブサイトをデザインする方法

フラットなウェブサイト構造の本質はシンプルさです。コンテンツの重要なポイントを強調し、ページの装飾効...

MySQL がエラーを報告: ファイルが見つかりません: './mysql/plugin.frm' 解決策

問題を見つける最近、仕事中に問題が見つかりました。問題は、MySQL ディスクがいっぱいだったことで...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...