Ruby on Rails-迁移数据库时出现套接字错误

时间:2018-07-22 19:56:55

标签: mysql ruby-on-rails heroku ruby-on-rails-5 rake

我无法将Ruby on Rails MySQL数据库迁移到Ubuntu 18.04上的Heroku服务器。我使用命令

heroku run rake db:migrate

(我当然在我的应用程序目录中。) 我收到错误消息:

Can't connect to local MySQL server through socket 'socketname'

该套接字存在,并且显然可以正常工作,因为我的应用程序使用该套接字连接到数据库,同时在本地正常工作。 其他类似问题中提出的解决方案均无效。 我将不胜感激。 :)

1 个答案:

答案 0 :(得分:0)

如果您的文件my.cnf(通常在/ etc / mysql /文件夹中)已正确配置为

socket=/var/lib/mysql/mysql.sock

您可以使用以下命令检查mysql是否正在运行:

mysqladmin -u root -p status

尝试将您的权限更改为mysql文件夹。如果您在本地工作,则可以尝试:

sudo chmod -R 755 /var/lib/mysql/

检查此链接Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)