重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

CentOS6.2にMySQL5.0.37をインストールをしたいのですが、
インストール後の動作確認で失敗してしまいます。
以下のように動作確認を行ったのですが、うまくいきません。
ご経験のある方何かアドバイスを頂けますか?

<経過>
[root@TARO ~]# /usr/local/mysql/bin/mysqladmin -u root ping
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

A 回答 (6件)

理由はメッセージに出ているそのままです。



・mysqldが動いていない
・ソケットファイル、/tmp/mysql.sockを通じて
 クライアント(mysqladmin)とサーバー(mysqld)が通信出来ない
 ⇒ソケットファイルが存在していない(消した?)
 ⇒サーバー指定のソケットファイルとクライアント指定のソケットファイルが異なる

まず、mysqldのプロセスが動いているかを確認してください。

ps -ef |grep mysqld

プロセスが存在しているのであれば、/tmp/mysql.sockが存在するかを確認してください。
存在する場合は

/etc/my.cnf のソケットの指定がどうなっているかを確認してください。

ソースからのコンパイルの場合、ソケットファイルの問題の可能性が高い気がします
    • good
    • 0

>インストール後の動作確認で失敗してしまいます。


インストール手順に問題が無ければこんなエラーはでません。

>ご経験のある方何かアドバイスを頂けますか?
もっと参考にしている内容や皆さんの回答内容を理解してください。
    • good
    • 0

MySQLもPHPも使った事ありませんが……。


概ね、#3の意見に賛成です。

参考にしている書籍にしても5年前のものですよね?
http://www.amazon.co.jp/dp/4798114383

レビューがいまいち好意的ではなさげ……ですし。
# まぁ、悪い意見の方が目立つ。というのはありますが……。


私がMySQLやPHPを勉強しようと思ったらレビューは参考にしますかね。
あとは、ネット上の入門サイトとかでしょうか。
# それぞれ著者の思い込みなんかが入る可能性があるので、複数のサイトや書籍を…ということになるでしょうが。
まぁ、「ノン・プログラマ」ではないので、その辺りに関しては質問者さんと同列ではないでしょうけどね。

ディストリビューションのパッケージを使わない。という選択をする場合には、そのリスクなどについても意識しておく必要があるでしょう。
# ちなみに自宅サーバではopensshとsubversionが野良ビルドしたrpm使ってます。
エラーに関しては起動スクリプトが無い(あるいは修正が必要)為、MySQLのデーモンが起動していないのでしょう。
既に指摘されていますが。
んで……make~make installでインストールした場合、Makefileによってはアンインストールが面倒なことになりかねないのでご注意を。
# make uninstallが動けばいいですが…。
    • good
    • 0

> WEBアプリケーションを組みたいため、できるだけバージョンを


> 本とあわせたいため、古いバージョンをインストールしました。

たったこれだけの理由にしては、リスクが大きすぎます。
自分でコンパイルした場合は、起動スクリプトも無いし、CentOS 6とMySQL 5.0では時代も違いますし、本のとおりにやったところで勉強にはなりません。
っていうより、本もそんなに古いもので大丈夫ですか?

今はMySQL 5.5や5.6の時代です。
5.0って何年前でしょう…
CentOS 6の標準でありMySQL 5.1を動かす方が遥かに簡単で楽だし時代にマッチしています。
しかも、あと2,3年でMySQLが見向きもされなくなり、MariaDBの時代が来ます。(使い方同じ)

今出ているエラーメッセージも、MySQLが動いているかも怪しいメッセージ出てます。
ちゃんと動かせてるのでしょうか?
標準のバージョンなら、簡単に動かせるのに…
    • good
    • 0

>Check that mysqld is running



翻訳: mysqld が実行中であるか確認しなさい
    • good
    • 0

まずは


http://oshiete.goo.ne.jp/qa/8064154.html
こちらの質問に対して返信し、締め切って下さい。
何も問いかけに答えないで、質問だけ繰り返すって失礼じゃないですかね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!