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

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

ただいまの
回答率

90.48%

  • Ruby on Rails

    7492questions

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

  • MySQL

    6016questions

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

mysqlのsocketファイルを探す

受付中

回答 3

投稿 編集

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

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
など。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    MySQLを起動する際にエラーが発生します。

    mysql.server stop; で停止後 mysql.server start; で起動を試みたのですが Starting MySQL . ERROR! The serv

  • 解決済

    /var/run/mysqld/mysqld.pidファイルについて

    基本的な事で申し訳ありません mysql5.6系をMySQLのコミュ二ティからDLしてきて インストールしますと、デフォルトで作成されるmy.cnfに[mysqld_safe]

  • 解決済

    MySQLに接続できません…

    MySQLに接続したいです。 ターミナルの使い方やMySQLに知識がないままMySQLの設定やらをターミナルで変えようとしていたら、MySQLに接続できなくなってしまいました。グ

  • 解決済

    macにおけるmysql環境構築

    mac環境にmysqlをインストールしたのですがmysql.server startできなくて困っております。 mysqlはbrewを使ってインストールを行いました。 今ま

  • 解決済

    MySQL 5.7.12のmysql_upgradeでのエラー

    前提・実現したいこと FreeBSD 10.3上でMySQLを5.7.10から5.7.12にportmasterを使ってアップデートしたところ、DBにアクセスできなくなりました。

  • 解決済

    MySQLに接続できない

    Macを再起動してから、以下のエラーメッセージが出現し、MySQLに接続することができなくなりました。 ERROR 2002 (HY000): Can't connect t

  • 受付中

    MacでMySQLサーバーが起動できないエラーについて

    ターミナルで、 mysql.server start Starting MySQL SUCCESS! という出力のあとに、 /usr/local/Cellar/mys

  • 受付中

    mysqlによるエラー

    vagrantで過去にターミナルを利用しており、 db:migrateを打ち込むと Can't connect to local MySQL server through

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

  • Ruby on Rails

    7492questions

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

  • MySQL

    6016questions

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