【问题标题】:Cloud 9 / c9 - Rails unable to connect to mysqlCloud 9 / c9 - Rails 无法连接到 mysql
【发布时间】:2016-04-11 01:41:03
【问题描述】:

我是使用 Ruby on Rails 的 Lynda 教程的初学者,但尝试在 c9 上完成它。我刚刚安装了Rails和mysql,当我尝试运行rails服务器(rails s -b $IP -p $PORT)时,当我转到https://my_rails_app-username.c9users.io/时会出错:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

【问题讨论】:

    标签: mysql ruby-on-rails ruby


    【解决方案1】:

    查看 config/database.yml

    development:
      <<: *default
      database: my_rails_app_development
    

    这需要改成

    development:
      adapter: mysql2
      encoding: utf8
      database: c9
      username: <%=ENV['C9_USER']%>
      host: <%=ENV['IP']%>
    

    这将为您获取您的 c9 用户名和主机名(在本例中为 0.0.0.0)并插入值,因此您无需自己去弄清楚它们。现在,当你重新启动服务器时,你会得到:

    Can't connect to MySQL server on '0.0.0.0' (111)
    

    停止服务器。运行:mysql-ctl start 现在重启服务器 (rails s -b $IP -p $PORT)

    如果这仍然不起作用,请尝试:sudo service mysqld startsudo service mysql start

    归功于: Cloud 9 IDE can't connect to database Mysql can't connect to local server through socket on Amazon EC2 https://docs.c9.io/docs/running-a-rails-app

    【讨论】:

      【解决方案2】:

      我试过了

      mysql-ctl restart
      

      在我的终端上,它工作了。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多