嗨,我正在研究 ruby on rails 项目。在为项目设置所有环境之后,但是当我在我的网络浏览器上运行 localhost:3000 时,它给了我这个错误
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (38)
有人可以帮我解决这个问题吗?
嗨,我正在研究 ruby on rails 项目。在为项目设置所有环境之后,但是当我在我的网络浏览器上运行 localhost:3000 时,它给了我这个错误
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (38)
有人可以帮我解决这个问题吗?
检查mysql是否正在运行
mysqladmin -u root -p status
默认情况下,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
参数。