前提・実現したいこと
rails sでサーバーを立ち上げたい
ローカルでサーバーを立ち上げようとするとMysql2::Errorが出ます。
発生している問題・エラーメッセージ
Can't connect to local MySQL server throug h socket '/tmp/mysql.sock' (2) (Mysql2::Error)
試したこと
調べると
mysqlに接続するためのソケットファイルが指定した場所にないのでconfig/database.ymlできちんとmysqlのソケットファイルのパスを 指定してやればokです。
ということで
リンク内容
でいけそうなのですが、一発でパスだけ調べれると書かれてるのですが、ターミナルで打つと同じように上がってくるんですが
このパスを次にどうすればいいんでしょうか?(socketファイルはあるのか?)
$cd tmp/mysql.sockと打ってもそのようなファイル、ディレクトリはないと表示されます。
まだそこからの続きもあるようなんですが、まずここからご教授頂けないでしょうか?
できれば一連の流れを咀嚼して宜しくお願いします。
$ mysql_config --socket /tmp/mysql.sock
追記
ご指摘ありがとうございます。
rails sをすると現在
Access denied for user 'root'@'localhost' (using password: YES) (Mysql2::Error) ```が出ます。 $ mysql.server start $ ls -l /tmp/mysql.sock (mysql serverで起動でmysql.sock確認) srwxrwxrwx 1 ####### wheel 0 Mar 16 10:39 /tmp/mysql.sock 上記リンクのように/etc/my.cnfに⬇️記述しようと下記コマンド実行
[mysqld]
socket=/var/mysql/mysql.sock
[client]
socket=/var/mysql/mysql.sock
$ cd /etc $ sudo touch my.cnf $ open my.cnf No application knows how to open /private/etc/my.cnf. と表示されファイルが開けないのですが、ここまでの流れはどうでしょうか? rails sからのエラーはパスワードが設定されていないために起こるエラー。と記事を見つけたのでconfig/database.ymlにあるファイルにあるパスワードの欄が空白なので自分で任意の値を入れて設定 しました。 **追記2** **MySQL のインストール手順** オープンソースのRDBMS MySQL をインストールしました
brew install mysql
brew tap homebrew/services
brew services start mysql
**現在の状況** rails s サーバー確認
Access denied for user 'root'@'localhost'
(using password: YES) (Mysql2::Error)
**エラーの原因:** (YESの場合)権限などのユーザ設定が間違えている。 **エラーへの対処法:** (YESの場合)権限の設定が問題ないか確認する。それでもできない場合は、ユーザを一度削除して再度作成してみる。 **対応状況 見解** 上記のように調べるとヒットしたのですが`using password: NO`の場合は対処の仕方 沢山出てるんですが`using password: YES` の方は中々見つからず。。 権限の設定の問題ないか確認するというのも具体的にどう調べるのか??という状況であります。 MySQL側で設定されているパスワードの確認とRailsの設定に記載されたパスワードの確認の仕方と 同じに揃える流れをご教授頂けないでしょうか? 宜しくお願いします。 ### 補足情報(FW/ツールのバージョンなど) Rails 5.1.4 ruby 2.4.1p111 **追記** mac OS High Sierra バージョン10.13.3
回答1件
あなたの回答
tips
プレビュー