在database.yml中使用127.0.0.1代替localhost 并在bash下进行mysql,通过status看到socket的具体位置 #mysql #status 可以看到这样一句: UNIX socket: /var/lib/mysql/mysql.sock 在database.yml中将socket 置为对应值,即可