2009-09-16 74 views
15

我使用的是Ruby1.9和Rails 2.3.4,并且安装了mysql-ruby(2.8.1)gem。尝试使用Rails创建数据库时出错,使用rake db:create

当我尝试耙分贝:创建我得到以下

无法为 { “适配器”=> “MySQL的”, “数据库”=> “war_development” 创建数据库, “用户名“=>”root“,”密码“=>无, ”host“=>”localhost“},charset:utf8, 排序规则:utf8_unicode_ci(如果您手动设置 charset,请确保您的 具有匹配整理)

我的database.yml有以下开发

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

任何想法发生了什么问题?

感谢,

+0

从错误中我会说,你的数据库的字符集不匹配你正在尝试做的事: 字符集:UTF8 校对:utf8_unicode_ci 不知道是否有一种方法可以设置查询的字符集在铁轨? – SeanJA 2009-09-16 11:26:55

回答

6

你允许使用root用户没有密码? mysqlserver是在127.0.0.1还是localhost上侦听?

+0

这对你有帮助吗? – Lichtamberg 2009-09-18 11:47:08

+4

我使用127.0.0.1而不是本地主机......它似乎有所作为。 – Tam 2009-09-22 17:00:15

+0

没有理由为什么这项工作,但它的工作:-)谢谢。 – Jirapong 2011-02-25 03:51:19

4

奇怪的是,看到一些行为改变了,我不知道它是否具体到雪豹。我使用老虎并得到相同的错误。我加

host: 127.0.0.1 

以下(ofcourse有正确的MySQL的root/PW)

和它的工作(在虎/宝石的mysql-2.8.1/MySQL的版本14.14 DISTRIB 5.1.30 )。希望能帮助到你。

+0

它为我工作! – 2011-06-21 20:15:05

0

我按照另一个SO thread中的步骤操作。但是,我的安装命令与此不同,因为我不升级现有的数据库,而是安装新的数据库。因此,而不是劝一个

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

我键入以下

$ sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

PS:主机:本地主机仍保持原样,没有必要改变为127.0.0.1

0
$ sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

对我的作品。谢谢!

0

您将查看您的usrname和密码是否正确。 你也会检查你的mysql服务器是否工作正常。 还有一段时间发现socket路径的问题大部分时间在/ tmp目录中,但有时候可能不是。所以请尝试使用默认路径。

希望如果你会尝试这个,它会为你工作。

相关问题