Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 为什么数据库配置不起作用?_Mysql_Ruby On Rails - Fatal编程技术网

Mysql 为什么数据库配置不起作用?

Mysql 为什么数据库配置不起作用?,mysql,ruby-on-rails,Mysql,Ruby On Rails,我从github克隆了一个repo,当我尝试运行rakedb:create时,shell向我显示了一个错误 ruby-2.2.0 ~/ymh (milestone3*) [02:47:02] weare138$ rake db:create Couldn't create database for {"adapter"=>"mysql2", "database"=>"development", "username"=>"root", "host"=>"127.0.0.1"

我从github克隆了一个repo,当我尝试运行
rakedb:create
时,shell向我显示了一个错误

ruby-2.2.0 ~/ymh (milestone3*) [02:47:02]
weare138$ rake db:create
Couldn't create database for {"adapter"=>"mysql2", "database"=>"development", "username"=>"root", "host"=>"127.0.0.1", "pool"=>5, "port"=>3306, "password"=>"password", "socket"=>"/tmp/mysql.sock"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"}
有database.yml

development:
  adapter: mysql2
  database: development
  username: root
  host: 127.0.0.1
  pool: 5
  port: 3306
  password: password
  socket: /tmp/mysql.sock
我哪里错了?怎么纠正

更新


请确保您的mysql.sock是正确的。 在ubuntu 14.04中,它位于
/var/run/mysqld/mysqld.sock

因此,修改后的database.yml文件如下所示

development:
  adapter: mysql2
  database: development
  username: root
  host: 127.0.0.1
  pool: 5
  port: 3306
  password: password
  socket: /var/run/mysqld/mysqld.sock

我认为,如果您的系统中有一个常规的
mysql
包安装(我的意思是使用
apt get install
),那么您不需要指定
socket


试着摆脱它们。

你在使用ubuntu 14.04吗?运行
rake--trace db:create
并提供输出。这应该有助于调查你的问题。是的,我使用ubuntu 14.04检查控制台
mysql-u root-p
和你的密码maxd我被更新了。谢谢你,但这个问题没有解决。我认为密码中的问题,mysql中root用户的默认密码?@vveare138一个重要的问题是,您能够使用提供的凭据登录mysql吗?
development:
  adapter: mysql2
  database: development
  username: root
  host: 127.0.0.1
  pool: 5
  port: 3306
  password: password
  socket: /var/run/mysqld/mysqld.sock