エラー 2002 (HY000): ローカル MySQL に接続できません

エラー 2002 (HY000): ローカル MySQL に接続できません

はい、Fedora 12 を新規インストールし、yum 経由で mysql をインストールしました。このサイトの類似の投稿をいくつか含めて検索しましたが、私の問題に対する具体的な答えは見つかりませんでした。

最初にルートパスワードを設定しようとしましたが、エラーが発生しました。

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!

それから..

[root@FC ~]# mysqld

Command not found. Similar command is: 'mysql'

そこで、whereis mysql.sock を実行して、ファイルの起源を見つけて、そこに構成ファイルを指定できると考えました。

[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

いいですね。my.cnf のソケットを /usr/bin/mysql に向けるだけで動作するはずですよね?

違います。何らかの理由で、エラー内のパスも更新されませんでした。まだ「ソケット '/var/lib/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません」と表示されます。誰か正しい方向を教えてもらえますか?

答え1

これまでの回答を踏まえて、必要なことは次のとおりです。

yum install mysql-server
service mysqld start

サービスを初めて起動すると、ルート パスワードを設定するように求められます。

答え2

次のように入力してみてください:

service mysqld status

実行中以外のメッセージが表示される場合は、次のように入力してください。

service mysqld start

答え3

いくつかの説明:

  • /var/lib/mysql/mysql.sock は、mysqld の実行時に作成されるファイルで、クライアントがサーバーに接続するために使用します。見つからない場合は、サーバーが動作していない可能性があります。
  • /usr/bin/mysql はクライアント実行ファイルです。これは、mysql サーバーに接続するものです。my.cnf 内のソケットをこのファイルに指定しないでください。

サーバーがインストールされていない可能性が高いという malonso さんの意見に同意します。

関連情報