我负责运行乘客的rails应用程序和运行Ubuntu的VPS上的MySQL,今天早上早些时候,and服务器停止了与服务器的连接。异常通知程序向我发送了一条带有此错误的消息:对试图打开mysql的vps的炮轰给了我以下信息:
ERROR 2002 (HY000): Can't connect to loc
我有Ruby版本1.9.3p125和Rails版本3.2.1。我使用的是railsinstaller.org的安装程序,我是从MySQL的官方网站安装的。使用gem更新更新的gem --系统gem版本为1.8.24$ gem install mysql我所做的一切,都没有任何问题。我使用的是64位Win-7C:\Sites> rails new mytestsite -d mysql
嗨,我只是想知道我的数据库连接配置是否正确。root host: localhost timeout: 5000它是这样的
WARNING: This version of mysql2 (0.2.17) isn't compatible with Rails 3.1 as the ActiveRecordadap
在我们的Ruby on Rails应用程序运行了一段时间后,它开始抛出500s,并显示"MySQL服务器已消失“。这通常会在一夜之间发生。它最近就开始这样做了,我们的服务器配置没有明显的变化。Mysql::Error: MySQL server has gone away: SELECT * FROM `widgets`
重新启动mongrels (而不是MySQL服务器)可以解决这个问题。
最近,我从在单个VM上运行切换到在单独的(Debian ) VM上运行数据库-- MariaDB 10.3。既然数据库位于单独的服务器上,那么每当Rails试图在SQL本身很长的地方进行查询时,它都会立即抛出Mysql2::Error::ConnectionError: MySQL server has gone在数据库端,这对应于这样的警告:
2021-03-25 15:47:13 10 [Warning] Aborted connection 10 to db: 'dash