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 継承の詳細

推薦する

MySQL の指定文字によるマージと分割の例のチュートリアル

序文指定した文字による結合または分割は一般的なシナリオです。MySQL では結合の記述は比較的簡単で...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

mysql8.0.19 winx64バージョンのインストール問題を解決する

MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...

npm グローバル モジュールのデフォルトのインストール パスを変更するためにノードのインストールをカスタマイズする手順

node を D ドライブにインストールしましたが、C ドライブのスペースを占有したくなかったため、...

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

MySQLメモリストレージエンジンに関する知識

メモリストレージエンジンに関する知識ポイントメモリ ストレージ エンジンは日常業務ではほとんど使用さ...

count(1)、count(*)、count(列名)の実行の違いの詳細な説明

実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...

TypeScript のマップされた型とより優れたリテラル型推論について説明します。

目次概要マップされた型を使用して Object.freeze() を構築するマッピングタイプの構文は...

CSS3 オーバーフロープロパティの説明

1. オーバーフローOverflow はオーバーフロー(コンテナ)です。コンテンツがコンテナを越える...

仮想マシンクローン Linux centos6.5 システム ネットワーク カード構成グラフィック チュートリアル

Linux システムに触れたばかりの初心者として、VMware 仮想マシンに CentOS6.5 シ...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

Linux仮想メモリについての簡単な説明

目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...

dockerでifconfigが利用できない問題を解決する

最近、docker を学習していたときに、docker コンテナ内のネットワーク状態を照会するために...