0

这不一定是一个编程问题,但这个问题肯定会阻碍开发(更不用说在 stackoverflow 上有数以千计的问题与此相关,但我看不到解决我正在处理的问题)。

我已经使用 rails 和 mysql 几个月了。在我进行安装时,一切都很好,直到大约一周前,我能够运行迁移、phpmyadmin 等,没有任何问题。

今天,我正在尝试创建一个新应用程序(遵循 railscast 323)。我还使用 Rubymine 作为 IDE。

我使用 IDE project.new 创建了项目,并创建了一个新的 Rails 应用程序。然后我继续创建脚手架以及迁移文件。然后我做了 rake db:create ,看起来好像创建了数据库。当我尝试执行 rake db:migrate 时,出现以下错误:

'无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器'

我检查了我的 config/database.yml (该文件是由 IDE 创建的),它确实有

套接字:/tmp/mysql.sock

附加信息:

有一个 /usr/local/var/mysql/store_development 目录,所以看起来好像创建了数据库。

我可以去/localhost/phpmyadmin,但是我的root密码不被接受(我没有更改root密码)

我还没有重新安装mysql 我还没有更新mysql

/tmp/mysql.sock 不再存在 /usr/var/mysql/mysql.sock 不存在

有任何想法吗?

4

1 回答 1

0

首先,确保 mysqld 正在运行。如果是,试试这个:

ln -sf $(locate mysql.sock) /tmp
于 2013-07-23T15:04:07.943 回答