

`docker run project_name rails db:create` を実行すると以下のエラーが出ています．

[code]

    Host 'ip-172-17-0-2.ap-northeast-1.compute.internal' is not allowed to connect to this MySQL server
        Couldn't create 'development' database. Please check your configuration.
        rails aborted!
    
[/code]

**状況**  
同じEC2内に以下の2つが入っています．

  1. Dockerで起動したRailsアプリ
  2. MySQL

1は`docker run`で起動することはできているんですが．MySQLとの接続ができてないためエラーを吐いています．

[![画像の説明をここに入力](https://i.stack.imgur.com/qWFQ7.png)](https://i.stack.imgur.com/qWFQ7.png)

エラー

[code]

    Can't connect to local MySQL server through socket
    '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
    
[/code]

2は`mysqladmin ping -u root -p`で起動していることを確認してますし，localのsequel
proから接続できることが確認できています．

database.ymlの設定ができていないのだと思うのですが，分かりません．  
以下にdatabase.ymlのdefaultの部分を載せておきます．よろしくお願いします．

database.yml

[code]

    default: &default
      adapter: mysql2
      encoding: utf8
      username: root
      password: password
      socket: /var/run/mysqld/mysqld.sock
      pool: 5
    
[/code]


CC BY-SA 4.0
2020-01-09T12:38:58.680
62108
2020-01-10T00:47:11.613
2020-01-10T00:47:11.613
3060
37390
question
ruby-on-rails mysql docker amazon-ec2
Docker上のRailsアプリからEC2内のMySQLに接続できない