我无法将Ruby on Rails MySQL数据库迁移到Ubuntu 18.04上的Heroku服务器。我使用命令
heroku run rake db:migrate
(我当然在我的应用程序目录中。) 我收到错误消息:
Can't connect to local MySQL server through socket 'socketname'
该套接字存在,并且显然可以正常工作,因为我的应用程序使用该套接字连接到数据库,同时在本地正常工作。 其他类似问题中提出的解决方案均无效。 我将不胜感激。 :)
答案 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)