Mysql 为什么数据库配置不起作用?
我从github克隆了一个repo,当我尝试运行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"
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