【发布时间】:2012-02-08 10:44:32
【问题描述】:
我正在尝试克隆一个 repo 并在我的本地机器上运行它。我没有创建数据库,我正在尝试手动创建我的 database.yml 文件(我第一次这样做)。我不太确定我在做什么,并且不断收到有关连接到 MySql 服务器的错误。这是我的 database.yml 文件:
development:
adapter: mysql
host: 127.0.0.1
database: db/app_development
username: root
password:
我还尝试了 localhost 而不是 127.0.0.1,在尝试通过执行 'bundle exec rake db:create' 创建数据库时都给我错误...我收到此错误:
Can't connect to MySQL server on '127.0.0.1' (61)
Couldn't create database for {"username"=>"root", "adapter"=>"mysql", "database"=>"db/app_development", "host"=>"127.0.0.1", "password"=>nil}, charset: utf8, collation: utf8_unicode_ci
我知道我做错了什么,但我不能完全弄清楚它是什么。我需要启动mysql服务器还是什么?
这是我运行 mysqld_safe 时的输出:
120111 20:35:39 mysqld_safe Logging to '/usr/local/var/mysql/Matthew-Bermans-MacBook-Air.local.err'.
120111 20:35:39 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
120111 20:35:41 mysqld_safe mysqld from pid file /usr/local/var/mysql/Matthew-Bermans-MacBook-Air.local.pid ended
【问题讨论】:
-
您确认详细信息正确吗? (您可以向我们展示您成功连接到数据库的终端会话吗?)
-
你可以通过运行 mysql -uroot 直接在终端上连接到 MySQL 吗?也尝试“localhost”而不是 127.0.0.1
-
从终端尝试 mysqld_safe 或 sudo mysqld_safe。您的数据库没有运行。
-
我不知道细节是否正确......这可能是问题之一。我只是添加了我认为可行的任何内容,因为我还没有数据库...因为我无法运行 db:create...这是一种鸡和蛋的情况,我不知道该怎么做。我想我把步骤搞混了......我在做 mysql -uroot 时得到了这个:错误 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
-
您的服务器是否在监听该地址?端口 3306 的“netstat -ntap”显示什么
标签: mysql sql ruby-on-rails database macos