Rails 3.2-不允许生产服务器连接到此MySQL服务器(Mysql2::错误)
我已经创建了一个新服务器来托管rails 3.2应用程序,而mysql服务器则托管在同一台服务器上 我一直发现“xxxxx-xxxxx.linode.com”不允许连接到此MySQL服务器(Mysql2::错误) 我已经检查了所有的配置,它似乎是正确的。我可以使用mysql命令sequal-pro访问mysql服务器,还可以像这样执行rake db:migrate: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,这
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
。完成此操作后,请重新启动服务器,看看是否有帮助。感谢您的回复,我尝试了您的所有要点,但没有成功。这是我第一次使用这个主机,所以我试过我的普通主机,然后给你回电话。