mysql - 无法连接到 '127.0.0.1' 上的 MySQL 服务器

标签 mysql sql ruby-on-rails database macos

我正在尝试克隆一个存储库并在我的本地计算机上运行它。我没有创建数据库,我正在尝试手动创建我的 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/

相关文章:

ruby-on-rails - 如何在 rails 中的 form_builder 中获取关系值

c# - 使用包含 MySQL 数据库表的 c# 填充下拉列表

mysql - 在 MySQL 中使用 SELECT 语句获取表名

Php 错误 - 不确定它来自哪里或它意味着什么?

sql - 如何在 Big Query 上执行标准 SQL(非旧版)中的 Instr() 函数

javascript - NG Style 自动绑定(bind)页面失败

mysql - 如何通过命令行将 MySQL 临时设置为只读?

Mysql触发器,声明一个变量并将其用作列名

sql - 使用 Amazon Redshift/PostgreSQL 进行群组分析

ruby-on-rails - 来自 GET/POST 的 Rails 参数