【问题标题】:RoR+Mysql (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error)RoR+Mysql (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error)
【发布时间】:2017-04-24 05:03:29
【问题描述】:

ruby 2.2.3p173(2015-08-18 修订版 51636)[x86_64-linux]
Rails 5.0.0.1
服务器版本:5.7.13-0ubuntu0.16.04.2(Ubuntu)

数据库.yml

default: &default  
adapter: mysql2  
encoding: utf8  
pool: 5   
username: ****  
password: ****  
socket: /var/run/mysqld/mysqld.sock    

当我打开带有实体的页面时效果很好,但是当我尝试添加新记录时出现错误:
Puma caught this error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error)
/home/ruby/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4/lib/mysql2/client.rb:87:in connect
/home/ruby/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4/lib/mysql2/client.rb:87:in initialize

在我输入 rails server 命令后,它再次工作,直到我尝试添加新记录。 我该如何修复这个错误?

【问题讨论】:

  • 你好,mysqladmin -u root status的输出是什么?
  • mysqladmin -u root status -p 输入密码: Uptime: 10017 Threads: 1 Questions: 6 Slow queries: 0 Opens: 107 Flush tables: 1 Open tables: 26 Queries per second avg: 0.000跨度>
  • 你尝试过stackoverflow.com/questions/5499035/…的建议吗?
  • 首先,它没有帮助

标签: mysql ruby-on-rails


【解决方案1】:

这样就解决了:

ps -A|grep mysql

sudo pkill mysql

ps -A|grep mysqld

sudo pkill mysqld

sudo service mysql restart

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 2012-08-13
    • 2014-04-12
    • 2012-09-19
    • 2019-09-28
    • 2013-08-11
    相关资源
    最近更新 更多