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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MySQL

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

5回答

1915閲覧

mysqlの問題を解決することができない状態にいます。

avicii

総合スコア49

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MySQL

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2019/08/12 13:36

編集2019/08/12 13:48

今現在、mysqlにアクセスしようとしているのですが、拒否されていて、ログインすることができない状態になっています。もし、わかる方がいらしたら、教えて頂きたいです。

イメージ説明

database.yml

1default: &default 2 adapter: mysql2 3 encoding: utf8 4 pool: 5 5 username: root 6 password: 7 socket: /tmp/mysql.sock 8 9 10development: 11 <<: *default 12 database: surfing_development 13

terminal

1Mysql2::Error (Access denied for user 'root'@'localhost' (using password: NO)): 2 mysql2 (0.3.18) lib/mysql2/client.rb:70:in `connect' 3 mysql2 (0.3.18) lib/mysql2/client.rb:70:in `initialize' 4 activerecord (4.2.8) lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `new' 5 activerecord (4.2.8) lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `mysql2_connection' 6 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection' 7 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection' 8 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection' 9 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout' 10 /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize' 11 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout' 12 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection' 13 /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize' 14 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection' 15 activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:571:in `retrieve_connection' 16 activerecord (4.2.8) lib/active_record/connection_handling.rb:113:in `retrieve_connection' 17 activerecord (4.2.8) lib/active_record/connection_handling.rb:87:in `connection' 18 activerecord (4.2.8) lib/active_record/migration.rb:383:in `connection' 19 activerecord (4.2.8) lib/active_record/migration.rb:370:in `call' 20 actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 21 activesupport (4.2.8) lib/active_support/callbacks.rb:88:in `__run_callbacks__' 22 activesupport (4.2.8) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' 23 activesupport (4.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks' 24 actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 25 actionpack (4.2.8) lib/action_dispatch/middleware/reloader.rb:73:in `call' 26 actionpack (4.2.8) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' 27 actionpack (4.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' 28 web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' 29 web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' 30 web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' 31 actionpack (4.2.8) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 32 railties (4.2.8) lib/rails/rack/logger.rb:38:in `call_app' 33 railties (4.2.8) lib/rails/rack/logger.rb:20:in `block in call' 34 activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `block in tagged' 35 activesupport (4.2.8) lib/active_support/tagged_logging.rb:26:in `tagged' 36 activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `tagged' 37 railties (4.2.8) lib/rails/rack/logger.rb:20:in `call' 38 actionpack (4.2.8) lib/action_dispatch/middleware/request_id.rb:21:in `call' 39 rack (1.6.11) lib/rack/methodoverride.rb:22:in `call' 40 rack (1.6.11) lib/rack/runtime.rb:18:in `call' 41 activesupport (4.2.8) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' 42 actionpack (4.2.8) lib/action_dispatch/middleware/static.rb:120:in `call' 43 rack (1.6.11) lib/rack/sendfile.rb:113:in `call' 44 railties (4.2.8) lib/rails/engine.rb:518:in `call' 45 railties (4.2.8) lib/rails/application.rb:165:in `call' 46 rack (1.6.11) lib/rack/content_length.rb:15:in `call' 47 thin (1.7.2) lib/thin/connection.rb:86:in `block in pre_process' 48 thin (1.7.2) lib/thin/connection.rb:84:in `catch' 49 thin (1.7.2) lib/thin/connection.rb:84:in `pre_process' 50 thin (1.7.2) lib/thin/connection.rb:53:in `process' 51 faye-websocket (0.10.0) lib/faye/adapters/thin.rb:40:in `process' 52 thin (1.7.2) lib/thin/connection.rb:39:in `receive_data' 53 faye-websocket (0.10.0) lib/faye/adapters/thin.rb:44:in `receive_data' 54 eventmachine (1.2.7) lib/eventmachine.rb:195:in `run_machine' 55 eventmachine (1.2.7) lib/eventmachine.rb:195:in `run' 56 thin (1.7.2) lib/thin/backends/base.rb:73:in `start' 57 thin (1.7.2) lib/thin/server.rb:162:in `start' 58 rack (1.6.11) lib/rack/handler/thin.rb:19:in `run' 59 rack (1.6.11) lib/rack/server.rb:287:in `start' 60 railties (4.2.8) lib/rails/commands/server.rb:80:in `start' 61 railties (4.2.8) lib/rails/commands/commands_tasks.rb:80:in `block in server' 62 railties (4.2.8) lib/rails/commands/commands_tasks.rb:75:in `tap' 63 railties (4.2.8) lib/rails/commands/commands_tasks.rb:75:in `server' 64 railties (4.2.8) lib/rails/commands/commands_tasks.rb:39:in `run_command!' 65 railties (4.2.8) lib/rails/commands.rb:17:in `<top (required)>' 66 bin/rails:9:in `require' 67 bin/rails:9:in `<top (required)>' 68 spring (2.1.0) lib/spring/client/rails.rb:28:in `load' 69 spring (2.1.0) lib/spring/client/rails.rb:28:in `call' 70 spring (2.1.0) lib/spring/client/command.rb:7:in `call' 71 spring (2.1.0) lib/spring/client.rb:30:in `run' 72 spring (2.1.0) bin/spring:49:in `<top (required)>' 73 spring (2.1.0) lib/spring/binstub.rb:11:in `load' 74 spring (2.1.0) lib/spring/binstub.rb:11:in `<top (required)>' 75 /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 76 /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' 77 bin/spring:15:in `<top (required)>' 78 bin/rails:3:in `load' 79 bin/rails:3:in `<main>' 80 81 82 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/actionpack-4.2.8/lib/action_dispatch/middleware/templates/rescues/_source.erb (6.2ms) 83 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/actionpack-4.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.6ms) 84 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/actionpack-4.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.1ms) 85 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/actionpack-4.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (141.8ms) 86 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) 87 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) 88 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) 89 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) 90 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (214.3ms) 91 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) 92 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.5ms) 93 Rendered /Users/hiroshi/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (359.7ms)

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2019/08/12 14:16

「using password: NO」でググるなど、どこまで調べたのか、を書いた方が良いです。 https://teratail.com/help/question-tips#questionTips1-2 調べた結果解決してないのであれば、その検索結果で出てくる事と同じ事を回答しても無駄になります。
guest

回答5

0

自己解決

時間が経過したら、自然に戻るようになっていました。大変貴重な時間を使ってもらい、ありがとうございました。

投稿2019/08/21 12:51

avicii

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

皆さんよい助言をしていますが、それに答えていないので原因が特定出来ずにいます。
回答者は何らかの仮説を立てていて、その確認のための質問とかこうやってを書いていますので、それに答えないとその先に進めません。

最初のエラーは
Mysql2::Error (Access denied for user 'root'@'localhost' (using password: NO)):
ですから mysqld と会話はできているようなので、この時点ではソケットでの接続ができているように思えます。

database.yml にパスワードを設定したあとで
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
に変わっているので、ここでソケットにつながらなくなっているようです。
パスワード違いだとこのエラーでは無いですから、ソケットを何かしたと。
tacsheavenさんの「mysql のプロセスのユーザーは ps -aef | grep mysql とでもして調べてくださいな。」に対して「変更したのですが」とありますが、
1)プロセスユーザは何でしたか?
ソケットのパーミッションが気になります。
私のは srwxrwxrwx 1 mysql mysql になっていますが -rw-r--r-- ですね。

  1. mysqld を停止し、/tmp/mysql.sock を削除し、mysqld を起動して、出来た/tmp/mysql.sock の ls -l を教えて下さい

1)2)の両方教えて下さい。

投稿2019/08/17 01:45

winterboum

総合スコア23347

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

avicii

2019/08/17 15:07

大変遅くなり、誠に申し訳ありません。 1. 最初の結果は、このような結果出ました。  501 79654 1 0 11:38PM ?? 0:00.01 /bin/sh /usr/local/opt/mysql@5.7/bin/mysqld_safe --datadir=/usr/local/var/mysql 501 79653 77639 0 11:38PM ttys000 0:00.00 grep mysql 2. $ ls /tmp/mysql.sock    /tmp/mysql.sock この結果でよろしいでしょうか?もし違う場合指摘していただきたいです。よろしくお願いします。
winterboum

2019/08/17 22:53 編集

1) 501 がおかしいな。/etc/passwdに登録されていないユーザ?? 2行めから aviciiさんが (そのOSでの)user id 501で作業していることが判るのですが、そのユーザ名で出て来ていない。 1行めから、mysqlが501ユーザで動いているのが判る。rootかmysqlで動いているのが通常なのに。 2) ls /tmp/mysql.sock でなく、ls -l /tmp/mysql.sock です mysqlのインストールか、起動方法がおかしい様に思われます。 3) 起動はどうやってます? 4) OSはなんですか? Linuxの場合はdistributionとversionも。 5) grep ":501:" /etc/passwd と grep mysql /etc/passwd の結果を
avicii

2019/08/18 23:39

1) 多分使っていないと思うのですが、/etc/passwordを確認する方法はありませんか? 2) こういう結果になりました。 $ ls -l /tmp/mysql.sock $ srwxrwxrwx 1 hiroshi _mysql 0 8 18 20:06 /tmp/mysql.sock 3) いつもlocalを使うときは、rails sを使っています。mysqlの起動は例えば起動があるのでしょうか? 4) Mac Os Mojaveを使っています。 5) こういう結果になりました。 $ grep ":501:" /etc/passwd $ grep mysql /etc/passwd _mysql:*:74:74:MySQL Server:/var/empty:/usr/bin/false
guest

0

error文は解決策の宝庫ですので、最大限利用しましょう!

>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
まずはこのエラー文で調べてみたところ、次のような解決策がヒットしますね。

  • mysqlが起動出来ないとき

https://qiita.com/yakimeron/items/705a10ebb859c77627f8

  • mysqlが起動できない

https://qiita.com/hondy12345/items/d32ed749fb49e9da7de6

あくまでも私はですが、こうやってヒットした解決策を手あたり次第試すようにしています。

投稿2019/08/13 08:58

siruku6

総合スコア1382

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

avicii

2019/08/17 15:20

大変遅くなり、申し訳ございません。 今回のエラーは、手当たり次第やっているのですが、なかなか解決できなくて苦労しています。 1つ目の解決方法を実施したのですが、このようなエラーが起こりました。 $ mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) $ mysql.server restart ERROR! MySQL server PID file could not be found! Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/$$$$$.local.pid). 2つ目の解決策を実施したのですが、 Operation not permittedというエラーが出ました。
guest

0

パスワードを入力してログインしてください。

投稿2019/08/13 00:37

FiroProchainezo

総合スコア2401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

avicii

2019/08/13 00:40

database.ymlにそのまま記述すればよろしいでしょうか?
FiroProchainezo

2019/08/13 00:42

設定する場所がそこしかないならそうだと思いますよ。
avicii

2019/08/13 01:16

パスワードを設定したのですが、このエラーが出てきました。ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
avicii

2019/08/17 15:14

大変遅くなり、申し訳ございません。 試してみたのですが、chown: /tmp/mysql.sock: Operation not permittedというエラーが起きてしまいました。
guest

0

  1. プログラムではなくコマンドラインから mysql -u root ではログインできますか?
    1. がダメだった場合、sudo mysql -u root ではログインできますか?

2 だけ成功するなら、MySQL の権限設定で、「MySQL のroot」ユーザーでのログインは「OSのroot」ユーザーでなければ駄目なように設定されているのでしょう。

投稿2019/08/12 23:55

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

avicii

2019/08/13 00:36

両方ともこのエラーがでています。ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38) どのような方法があるのでしょうか?
tacsheaven

2019/08/13 00:45

ls -la /tmp/mysql.sock としたとき、 1. ファイルは存在しているか? 2. ファイルのオーナーは何になっているか? ※root ではだめで、mysql のプロセスのユーザーと一緒でないといけない を確認してください。なってなかったら正しくしましょう。
avicii

2019/08/13 01:22 編集

このように-rw-r--r-- 1 root _mysql 0 8 13 09:25 /tmp/mysql.sockになっていました。 rootからファイルのオーナーにどう変えればよろしいでしょうか?
tacsheaven

2019/08/13 01:22 編集

sudo chown {mysql のプロセスのユーザー} /tmp/mysql.sock ですかね。mysql のプロセスのユーザーは ps -aef | grep mysql とでもして調べてくださいな。
avicii

2019/08/13 01:27

変更したのですが、変わらず、このエラーが出てきます。ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問