%3A%20%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20MySQL%20%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93.png)
はい、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 さんの意見に同意します。