当我尝试运行命令rake db:create:all
时,它会发出以下错误:
rake db:create
Can't connect to MySQL server on 'localhost' (10061)
Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/test", "username"=>"root", "password"=>nil, "host"=>"localhost", "pool"=>5, "timeout"=>5000}, charset: , collation:
Can't connect to MySQL server on 'localhost' (10061)
Couldn't create database for {"adapter"=>"mysql2", "database"=>"db/development", "username"=>"root", "password"=>nil, "host"=>"localhost", "pool"=>5, "timeout"=>5000}, charset: , collation:
答案 0 :(得分:1)
config / database.yml中的信息是否正确? “db / test”和“db / development”看起来对数据库名称持怀疑态度。
永远不要在程序中使用root访问权限,即使在测试中也是如此。通过努力创建SQL用户和授予适当的访问权限。
答案 1 :(得分:0)
@dary7yl谢谢你dary..it能够创建表格。安装xamp并运行mysql服务器后解决了这个问题。我还在database.yml文件中进行了一次更改..i将数据库名称从“db / development”更改为“development”..当我尝试使用“db / name”给出数据库名称时,mysql给出了错误“......再一次感谢男人..