ローカルからcloud9で作業する際、mysqlでソケットエラーがでてしまいました。
いろいろと調べた結果解消したので、その方法を記します。
同じところでつまづいている人にとってお役に立てたらうれしいです。
実行環境
* Rails:5.1.4
* IDE:cloud9
* mysql: 5.5.57
socketの場所がどこにあるのかを確認
# 確認コマンド
mysql_config --socket
# コマンドの返り値
/var/run/mysqld/mysqld.sock
config/database.ymlを編集
socket:
となっている箇所をを以下のように書き換え
# 初期状態
/tmp/mysql.sock
# 書き換え後
/var/run/mysqld/mysqld.sock
mysqlでdevelopment用のデータベースを作成
#コマンド実行
mysql> create database railbook_development;
# コマンド返り値
Query OK, 1 row affected (0.00 sec)
データベースを作成したのでMigrationを実行
rails db:migrate
rails server を以下のコマンドで起動
rails s -b $IP -p $PORT