首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails不正确的默认套接字是/var/run/mysqld/mysqld.sock

问rails不正确的默认套接字是/var/run/mysqld/mysqld.sock
EN

Stack Overflow用户
提问于 2015-07-21 08:44:24
回答 1查看 522关注 0票数 1

这对我来说很奇怪,因为当我运行sudo find / -type s时,mysql.sock位置是/opt/lampp/var/mysql/mysql.sock,问题是当我开始使用ruby时,出现了一个错误。

代码语言:javascript
复制
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我知道我可以通过添加

代码语言:javascript
复制
socket: /opt/lampp/var/mysql/mysql.sock

修复所有的东西,但是我想知道为什么ruby的套接字在我运行/var/run/mysqld/mysqld.sock时有/opt/lampp/var/mysql/mysql.sock时被指向sudo find / -type s。有人能解释一下为什么rails这样做,并帮助我将rails默认的套接字配置更改为/opt/lampp/var/mysql/mysql.sock吗?

其他信息

运行ps -aef | grep mysql时,mysql套接字仍然指向/opt/lampp/var/mysql/mysql.sock

由于/etc/mysql中没有my.cnf并将套接字更改为/opt/lampp/var/mysql/mysql.sock,所以我尝试在tmp/my.cnf下编辑tmp/my.cnf

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 09:22:55

您可以通过命令将文件/opt/lampp/var/mysql/mysql.sock创建为/var/run/mysqld/mysqld.sock的软文件:

代码语言:javascript
复制
ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

或

更改my.cnf或my.ini文件中的套接字文件路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31534250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档