我正在尝试在我的计算机上运行一个Rails应用程序,但创建数据库时出现了问题。我已经正确安装/设置了Rails、MySQL,并安装了mysql 2.8.1 gem(我通过gem list验证过)。
所以现在,我正在尝试运行'rake db:create:all',但是我收到了以下错误信息:
“无法为{"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"pyo", "host"=>"localhost", "password"=>nil, "socket"=>"/tmp/mysql.sock"}创建数据库,字符集:utf8,排序规则:utf8_unicode_ci(如果您手动设置字符集,请确保有匹配的排序规则)”;
“无法为{"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"pyo_test", "host"=>"localhost", "password"=>nil, "socket"=>"/tmp/mysql.sock"}创建数据库,字符集:utf8,排序规则:utf8_unicode_ci(如果您手动设置字符集,请确保有匹配的排序规则)”。
我当前正在Snow Leopard(10.6.6)上运行5.5.10 MySQL Community Server(GPL)。
这是我的database.yml文件中的内容:
所以现在,我正在尝试运行'rake db:create:all',但是我收到了以下错误信息:
“无法为{"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"pyo", "host"=>"localhost", "password"=>nil, "socket"=>"/tmp/mysql.sock"}创建数据库,字符集:utf8,排序规则:utf8_unicode_ci(如果您手动设置字符集,请确保有匹配的排序规则)”;
“无法为{"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"pyo_test", "host"=>"localhost", "password"=>nil, "socket"=>"/tmp/mysql.sock"}创建数据库,字符集:utf8,排序规则:utf8_unicode_ci(如果您手动设置字符集,请确保有匹配的排序规则)”。
我当前正在Snow Leopard(10.6.6)上运行5.5.10 MySQL Community Server(GPL)。
这是我的database.yml文件中的内容:
development:
adapter: mysql
encoding: utf8
database: pyo
username: root
password:
socket: /tmp/mysql.sock
host: localhost
test:
adapter: mysql
encoding: utf8
database: pyo_test
username: root
password:
socket: /tmp/mysql.sock
host: localhost
我注意到错误信息末尾写着 "charset: utf8, collation: utf8_unicode_ci (如果您手动设置字符集,请确保匹配的排序规则)" -- 这是问题所在吗?如果是,怎样修复呢?
我已经卡在这个问题上好几个小时了,在谷歌上也找不到有用的帮助。所以,现在任何帮助都将不胜感激。
谢谢!