Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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
&引用;“拒绝访问”;当rails连接到Mysql时_Mysql_Ruby On Rails - Fatal编程技术网

&引用;“拒绝访问”;当rails连接到Mysql时

&引用;“拒绝访问”;当rails连接到Mysql时,mysql,ruby-on-rails,Mysql,Ruby On Rails,我已经完成了几个地方提到的所有程序,我还从lynda.com视频教程中学到了这些。我使用Mac10.7,安装了rubystack。我创建了数据库,添加并检查了数据库 development: adapter: mysql2 encoding: utf8 reconnect: false host: localhost database: simplecmsdevelopment pool: 5 username: simple_cms password: maiw

我已经完成了几个地方提到的所有程序,我还从lynda.com视频教程中学到了这些。我使用Mac10.7,安装了rubystack。我创建了数据库,添加并检查了数据库

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  host: localhost
  database: simplecmsdevelopment
  pool: 5
  username: simple_cms
  password: maiwandj
  socket: /tmp/mysql.sock
因此,当我运行rakedb:schema:dump时,会打印以下错误

bash-3.2$ rake db:schema:dump
/Applications/rubystack-1.9.3-18/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.5.2/lib/bundler/runtime.rb:220: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
rake aborted!
Access denied for user 'simplecms'@'localhost' (using password: YES)
/Applications/rubystack-1.9.3-18/simplecms/config/environment.rb:5:in `' Tasks: TOP => db:schema:dump => environment (See full trace by running task with --trace)

您是否已授予该用户在该数据库上的权限?i、 例如,
将simplecmsdevelopment.*上的所有特权授予simple_cms@localhost;

您需要为
simple授予对
simplecmdevelopment
数据库的权限_cms@localhost

将“simplecmsdevelopment.”上的所有权限授予“simple_cms”@“localhost”


您可能还想将
/usr/local/bin
的目录权限更改为类似755的权限。。。这应该可以修复警告。

DB yml配置文件提到username:simple\u cms,但控制台中的错误消息提到用户'simplecms'@'localhost'。。。。我建议您重写db yml配置。我猜您可能使用了错误的用户名为测试环境编写的“SimpleCM”。。。。很可能。。。。一定要检查

是的,我已经完成了“授予所有特权”,但我收到了相同的错误。请检查您的数据库。yml,您是否在某个地方使用了“simplecms”而不是“simple_cms”?错误消息显示第一个,而您的database.yml sniplet显示后一个。不,这是正确的,但让我告诉您,当我创建rails项目时,我也创建了mysql数据库,但当我检查文件database.yml时,没有任何更改。用户名是root,但我授予了simple_cms用户名。是的,我已经执行了“授予所有权限”,但收到了相同的错误。不是,编辑弄错了,但原始错误与simple相同_cms@localhost.