0

嗨,我正在研究 ruby​​ on rails 项目。在为项目设置所有环境之后,但是当我在我的网络浏览器上运行 localhost:3000 时,它给了我这个错误

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (38)

有人可以帮我解决这个问题吗?

4

2 回答 2

2

检查mysql是否正在运行

mysqladmin -u root -p status
于 2012-06-06T09:02:15.173 回答
1

默认情况下,Rails 尝试使用套接字文件连接到 MySQL。您可能希望它使用 TCP 连接进行连接。

检查你的database.yml;它应该类似于:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  host: localhost
  database: {database name}
  pool: 5
  username: {username}
  password: {password}

注意host参数和缺少的socket参数。

于 2012-06-06T20:46:07.623 回答