相关疑难解决方法(0)

Rails应用程序无法连接到mysql,无法通过socket'/var/run/mysqld/mysql.sock'连接到本地MySQL服务器(2)(Mysql2 :: Error)

我目前仍然坚持使用rails项目的(我希望是一个新的)问题(这是我的第一个rails项目,所以如果我错过了任何关键的话我会道歉).我已经在这里呆了几个小时,似乎找不到任何解决方案.我已经尝试过以下线程的解决方案但无济于事.

通过套接字连接到本地MySQL服务器

无法通过套接字连接到本地MySQL服务器

无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)

无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器

列表还在继续,无论如何,有些线程与我的情况相似,其他人只是抓着稻草.让我快速概述一下我的情况.

  • 该项目是在mac上开发的
    • 我最近建立了一个测试服务器作为学习部署过程的手段
    • 服务器正在运行Ubuntu Server 12.04

我设法按照一些教程进行设置,包括Capistrano部署教程,直至:

$ rake RAILS_ENV=production db:schema:load
Run Code Online (Sandbox Code Playgroud)

这是我第一次遇到无法连接到本地MySQL服务器错误的地方.

如果我用--trace运行它,我得到以下输出:

** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `initialize'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `new'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `mysql2_connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:277:in `new_connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:287:in `checkout_new_connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:235:in `block (2 levels) in checkout'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:230:in `loop'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:230:in `block in checkout'
/usr/share/ruby-rvm/rubies/ruby-1.9.2-p318/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `checkout'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:95:in `connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `retrieve_connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in `retrieve_connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in `connection'
/usr/share/ruby-rvm/gems/ruby-1.9.2-p318@rails_3_2/gems/activerecord-3.2.2/lib/active_record/model_schema.rb:308:in …
Run Code Online (Sandbox Code Playgroud)

mysql ubuntu ruby-on-rails

5
推荐指数
1
解决办法
1万
查看次数

无法通过套接字连接到本地MySQL服务器

我收到以下错误

错误:'无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2)'

我怎样才能恢复mysql.sock文件?

[编辑]

我正在尝试从我的ROR应用程序连接到mysql数据库.它一直工作到昨天.但今天我发现mysql.sock文件丢失了.我不知道导致从/ var/lib/mysql /删除mysql.sock文件的原因.我该如何恢复mysql.file?

谢谢.....

mysql ruby-on-rails

2
推荐指数
1
解决办法
3324
查看次数

无法连接到生产中的MySQL数据库

我想我已经database.yml不正确地完成了这个文件.该文件如下:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password:
  host: localhost

development:
  <<: *default
  database: blog_development

test:
  <<: *default
  database: blog_test

production:
  <<: *default
  database: ENV['CLEARDB_DATABASE_URL']
  username: ENV['CLEARDB_DATABASE_USERNAME']
  password: ENV['CLEARDB_DATABASE_PASSWORDs']
Run Code Online (Sandbox Code Playgroud)

当我跑步时,heroku run rake db:migrate我得到:

Running `rake db:migrate` attached to terminal... up, run.8056
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)

我安装了带有mysql2的ClearDB.

mysql ruby-on-rails heroku

2
推荐指数
1
解决办法
2201
查看次数

标签 统计

mysql ×3

ruby-on-rails ×3

heroku ×1

ubuntu ×1