前提・実現したいこと
Rails(5.2.1)のアプリケーションをAWSのEC2を利用してデプロイする途中です。
DBMSはmysql(5.6)を使用しています。
デプロイはUnicornを使用しています。
アプリケーションサーバーの起動コマンドを入力すると、sockエラーになります。
恐らく原因は、mysqlのユーザーのpasswordを「000000」にしているからです。(「0000」でも無理でした。)
これを「testpass」などに変更すると問題なくRailsを動かせます。
なぜ「000000」だと通らないのか理由を知りたいです。
発生している問題・エラーメッセージ
myslq のユーザーはrootでpasswordが「000000」です。
mysql -u root -p
->000000を入力
すると問題なくmysqlはログインできます。
unicornでRailsのアプリケーションサーバーを立ち上げる時だけエラーが起きます。
passwordを0始まりでない 「testpass」などに変えると問題なく動作します。
database.ymlにはpasswordは確実に設定しており、原因はパスワードの内容であることは間違いありません。
ERROR -- : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error::ConnectionError)
試したこと
password
000000→ダメ
0000→ダメ
testpass→いける
回答2件
あなたの回答
tips
プレビュー