我正在尝试克隆一个存储库并在我的本地计算机上运行它。我没有创建数据库,我正在尝试手动创建我的 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
最佳答案
尝试:
development:
adapter: mysql
database: app_development
username: root
password:
socket: /var/lib/mysql/mysql.sock
然后执行 rake db:create
从 rails 创建它。
或者
在 mysql 中做 create database db_name
然后上面的 :development
代码会让你使用它。
更新:Matthew 首先需要在他的 (Mac) 机器上安装 mySQL。
我把他带到了http://dev.mysql.com/downloads/mysql/
关于mysql - 无法连接到 '127.0.0.1' 上的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830091/