2009-09-01 64 views
5
kratos-iii:railsproj zachinglis$ rake db:create 
(in /Users/zachinglis/Sites/rails/railsproj) 
Couldn't create database for {"adapter"=>"mysql", "host"=>"localhost", "username"=>"root", "password"=>nil, "database"=>"railsproj_development"}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation) 

我没有使用Sequel Pro甚至创建所述数据库的问题。rake db:create - collat​​ion issues

我该如何解决这个问题? 有一个空的密码从来没有给我的问题之前。我真的很怀疑这一点。

+1

什么究竟想知道什么?请写一个真正的问题! – 2009-09-01 18:01:13

+2

您的密码为空可能是问题,但谁知道这样一个模糊的“问题”?我会建议在某个地方用问号重新启动问题,以便人们知道问题的实际问题。 – Godeke 2009-09-01 18:23:23

回答

-1

数据库是否已经存在? MySQL安装并运行?什么改变了? (OS升级也许)?新鲜的导轨应用程序是否有效?你的其他环境(测试,生产)呢?

有没有回溯?你可以发布(使用rake --trace db:create)。通常MySQL会返回一个非常明确的错误信息,耙子正在吃掉它。

+0

数据库存在,我可以访问MySQL。我创建了数据库作为测试并创建了一个表。 我开始在雪豹的FRESH。所有环境都以相似的方式失败 回溯: **调用分贝:创建(FIRST_TIME) **调用分贝:load_config(FIRST_TIME) **调用RAILS_ENV(FIRST_TIME) **执行RAILS_ENV **执行分贝:load_config **执行分贝:创建 无法为{“adapter”=>“mysql”,“host”=>“localhost”,“username”=>“root”,“password”=> nil,“database”=>“railsproj_development创建数据库“},charset:utf8,collat​​ion:utf8_general_ci(如果您手动设置字符集,请确保您有匹配的排序规则) – 2009-09-02 11:45:29

1

我刚刚遇到这个以及一个新鲜的雪豹安装。

我有另一个创建数据库没有问题的项目,但我的主项目会给你描述的错误。之后,唯一的区别是前者指定了套接字,而失败的项目(以及您的项目)使用主机。

也就是说,这database.yml中引起该问题:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    host: localhost 

但这个工程:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

我不能确定实际的区别是什么,但是这似乎是一个解决方法。

3

我安装新的数据库服务器MySQL5.0到5.1后发生同样的问题。 如果你已经安装了新的db-server,你的mysql gem库不适合你的数据库服务器。 你可以通过重新安装mysql gem lib来解决这个问题。

sudo apt-get install mysql-server mysql-client 

,然后你需要安装使MySQL提供红宝石一些图书馆:

sudo apt-get install libmysql-ruby 

sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config 
3

使用此命令重新安装mysql-Server和MySQL客户端这一切都解决了我的问题。尝试一下 !!! :)

1

使用RVM?这样做对Rails的V 2.3

export ARCHFLAGS="-arch x86_64" ; gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config