Rails 3.2-不允许生产服务器连接到此MySQL服务器(Mysql2::错误)

Rails 3.2-不允许生产服务器连接到此MySQL服务器(Mysql2::错误),mysql,ruby-on-rails,passenger,Mysql,Ruby On Rails,Passenger,我已经创建了一个新服务器来托管rails 3.2应用程序,而mysql服务器则托管在同一台服务器上 我一直发现“xxxxx-xxxxx.linode.com”不允许连接到此MySQL服务器(Mysql2::错误) 我已经检查了所有的配置,它似乎是正确的。我可以使用mysql命令sequal-pro访问mysql服务器,还可以像这样执行rake db:migrate: bundle exec rake db:migrate RAILS_EV=production 我正在使用passenger,这

我已经创建了一个新服务器来托管rails 3.2应用程序,而mysql服务器则托管在同一台服务器上

我一直发现“xxxxx-xxxxx.linode.com”不允许连接到此MySQL服务器(Mysql2::错误)

我已经检查了所有的配置,它似乎是正确的。我可以使用mysql命令sequal-pro访问mysql服务器,还可以像这样执行rake db:migrate:

bundle exec rake db:migrate RAILS_EV=production
我正在使用passenger,这是我的数据库.yml

 production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: nst_production
  pool: 5
  host: localhost
  username: root
  password: password
  timeout: 5000

有什么想法吗?

您最好尝试通过套接字连接

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: nst_production
  pool: 5
  socket:  /tmp/mysql.sock 
  username: root
  password: password
  timeout: 5000

我们有相同的设置,也许我能帮上忙。当您第一次登录mysql时,请确保您已经创建了另一个用户帐户,该帐户具有写入、创建、更新和删除数据库和表的权限。如果您已经安装了mysql2gemforrails,那么请确保您已经安装了mysql2gemforrails。另外,您正在运行此命令
RAILS\u ENV=production rake db:migrate
。完成此操作后,请重新启动服务器,看看是否有帮助。感谢您的回复,我尝试了您的所有要点,但没有成功。这是我第一次使用这个主机,所以我试过我的普通主机,然后给你回电话。