Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql rake数据库:创建-排序问题_Mysql_Ruby On Rails_Ruby_Osx Snow Leopard_Collation - Fatal编程技术网

Mysql rake数据库:创建-排序问题

Mysql rake数据库:创建-排序问题,mysql,ruby-on-rails,ruby,osx-snow-leopard,collation,Mysql,Ruby On Rails,Ruby,Osx Snow Leopard,Collation,使用Sequel Pro,甚至创建上述数据库,我都没有问题 我如何解决这个问题? 有一个空密码从来没有给我的问题之前。我真的很怀疑。数据库已经存在了吗?MySQL是否已安装并正在运行?什么改变了?(可能是操作系统升级)?新的rails应用程序有效吗?您的其他环境(测试、生产)如何 有回溯痕迹吗?您可以发布(使用rake--trace db:create)。通常MySQL会返回一条非常明确的错误消息,rake只是在吃它。我遇到的问题和你一样,我和我的朋友都因为它而发疯,直到我们找到了这个链接 我刚

使用Sequel Pro,甚至创建上述数据库,我都没有问题

我如何解决这个问题?
有一个空密码从来没有给我的问题之前。我真的很怀疑。数据库已经存在了吗?MySQL是否已安装并正在运行?什么改变了?(可能是操作系统升级)?新的rails应用程序有效吗?您的其他环境(测试、生产)如何


有回溯痕迹吗?您可以发布(使用rake--trace db:create)。通常MySQL会返回一条非常明确的错误消息,rake只是在吃它。

我遇到的问题和你一样,我和我的朋友都因为它而发疯,直到我们找到了这个链接


我刚刚完成了mysql的安装步骤,在这里效果很好:

我刚刚在一个新的SnowLeopard安装中遇到了这个问题

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

也就是说,这个database.yml导致了以下问题:

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)
但这是可行的:

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

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

这是一个很好的参考。如果这件事能解决我的问题

在安装新的数据库服务器MySQL5.0到5.1之后,我遇到了相同的问题。 如果您安装了新的db服务器,那么您的mysql gem库不适合您的数据库服务器。 您可以通过重新安装mysql gem lib来解决这个问题

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

使用以下命令重新安装mysql服务器和mysql客户端:

 sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config
然后,您需要安装一些库,以使MySQL对ruby可用:

sudo apt-get install mysql-server mysql-client

这一切都解决了我的问题。试试看!!!:)

使用RVM?对Rails V2.3执行此操作

sudo apt-get install libmysql-ruby

你到底想知道什么?请写一个真实的问题!你的密码可能是空的,但谁知道这样一个模糊的“问题”?我建议在某个地方用问号重新开始这个问题,这样人们就知道问题的真正意义。数据库存在,我可以访问MySQL。我创建了数据库作为测试&创建了一个表。我刚开始吃雪豹。所有环境都会出现类似的故障。回溯:*调用数据库:创建(第一次)**调用数据库:加载配置(第一次)**调用rails环境(第一次)**执行rails环境**执行数据库:加载配置**执行数据库:创建无法为{“适配器”=>“mysql”,“主机”=>“本地主机”,“用户名”=>“根”,“密码”=>nil,“数据库”=>“railsproj开发”}创建数据库,字符集:utf8,排序规则:utf8\u general\u ci(如果手动设置字符集,请确保具有匹配的排序规则)
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