質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.41%

  • Ruby on Rails

    7917questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • MySQL

    6379questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

mysqlのsocketファイルを探す

受付中

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 463

kazu1029

score 3

railsを用いたアプリを開発しているのですが、mysqlのデータが入れられずに困っています。
mysql -uroot appname < ../appname/shared/dbname.sql
のコマンドを実行すると
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
というエラーが出ます。
原因はsocketファイルへのパスが間違っていることだと思いますが、ファイルパスの探し方がわかりません。
どうやって見つけたらいいか教えていただきたいです。
==================================================

ご指摘の通り原因はファイルのパスが間違っているのではなく、mysqlが起動していないことかもしれません。以下のコマンドを実行すると、
mysql.server start
ERROR! The server quit without updating PID file (/usr/local/var/mysql/[マシン名].local.pid).
というエラーが出ます。
また、
http://easyramble.com/mysql-server-pid-file-error.htmlこの記事などを参考にして、ls -la /usr/local/var/mysqlを打ち、
sudo chown username /usr/local/var/mysql/[マシン名].local.errを実行してみたのですが、

drwxr-xrwx   25 _mysql        _mysql       850  5 16 11:38 ./
drwxr-xr-x    7 username  admin        238  5 16 11:15../
-rw-r--rwx    1 username _mysql  15443605  5 16 11:38 [マシン名].local.err*
-rw-r--rwx    1 _mysql        _mysql        56  5  7 01:02 auto.cnf*
-rw----rwx    1 _mysql        _mysql      1680  5  7 01:02 ca-key.pem*
-rw-r--rwx    1 _mysql        _mysql      1075  5  7 01:02 ca.pem*
-rw-r--rwx    1 _mysql        _mysql      1079  5  7 01:02 client-cert.pem*
-rw----rwx    1 _mysql        _mysql      1676  5  7 01:02 client-key.pem*
-rw-r--rwx    1 _mysql        _mysql       698  5 13 23:29 ib_buffer_pool*
-rw-r--rwx    1 _mysql        _mysql  50331648  5 14 16:30 ib_logfile0*
-rw-r--rwx    1 _mysql        _mysql  50331648  5 14 16:30 ib_logfile1*
-rw-r--rwx    1 _mysql        _mysql  79691776  5 14 16:30 ibdata1*
-rw-r--rwx    1 _mysql        _mysql  12582912  5 14 16:29 ibtmp1*
drwxr-xrwx  199 _mysql        _mysql      6766  5 12 11:40 kipp/
drwxr-xrwx    3 _mysql        _mysql       102  5  7 13:49 kipp_test/
drwxr-xrwx   77 _mysql        _mysql      2618  5  7 11:43 mysql/
-rw-rw----    1 username  _mysql         6  5 16 11:38 mysqld_safe.pid
drwxr-xrwx   90 _mysql        _mysql      3060  5  7 01:02 performance_schema/
-rw----rwx    1 _mysql        _mysql      1676  5  7 01:02 private_key.pem*
-rw-r--rwx    1 _mysql        _mysql       452  5  7 01:02 public_key.pem*
-rw-r--rwx    1 _mysql        _mysql      1079  5  7 01:02 server-cert.pem*
-rw----rwx    1 _mysql        _mysql      1676  5  7 01:02 server-key.pem*
drwxr-xrwx  108 _mysql        _mysql      3672  5  7 01:02 sys/
drwxr-xrwx  173 _mysql        _mysql      5882  5 14 16:28 projectname/
drwxr-xrwx  173 _mysql        _mysql      5882  5 14 16:28 projectname_test/

となっており、所有権を変更できません。これが原因でしょうか?
もしそうでしたら、解決策を教えていただきたいです。
よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

0

linuxサーバーの構築でmysqlを入れてmysqlを起動したら同じエラーで起動もできなかった事があります。
その際、my.iniのsocketに書かれてあるパスからsocketファイルがあるかどうか確認してなかったので、ファイル名「mysql.sock」で空ファイルを作成したことがあります。
結果は、忘れました( 一一)
とりあえず、socketファイルのパスがどこに書いてあるかを記載しておきます。ご参考ください。

//my.ini
[client]
socket = path

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/16 00:20

    解答ありがとうございます。ファイル作ったりしてみたんですけど、それでもできないです、、、

    キャンセル

0

find / -name mysql.sock

これで探せます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

原因はsocketファイルへのパスが間違っている

だけとは限らないようです。

エラーメッセージで検索すると、いろいろ情報を得る事ができると思います。
例えば、
http://www.hi-ho.ne.jp/tsumiki/book_sup2.html
など。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Ruby on Rails

    7917questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • MySQL

    6379questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。