无法连接到mysql服务器错误:mysqld.sock'(38)

时间:2012-06-06 08:48:43

标签: mysql ruby-on-rails ruby

您好我正在研究rails项目上的ruby。在为项目设置所有环境之后,但是当我在我的Web浏览器上运行localhost:3000时,它会出现我的错误

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

有人可以帮助我如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

检查mysql是否正在运行

mysqladmin -u root -p status

答案 1 :(得分: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参数。