gpt4 book ai didi

mysql - ruby on rails 不正确的默认套接字是/var/run/mysqld/mysqld.sock

转载 作者:行者123 更新时间:2023-11-28 23:56:37 26 4
gpt4 key购买 nike

这对我来说很奇怪,因为当我运行 sudo find/-type smysql.sock 位置是 /opt/lampp/var/mysql/mysql.sock,问题是当我使用 rail s< 启动 ruby​​ 时出现错误

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我知道我可以通过添加

来更改 database.yml 文件配置
socket: /opt/lampp/var/mysql/mysql.sock

修复一切,但我想知道为什么当我有 /opt/lampp/var/mysql/mysql.sock 时,ruby 的套接字指向 /var/run/mysqld/mysqld.sock 当我运行 sudo find/-type s 时。有人可以解释为什么 rails 会这样并帮助我将 ruby​​ on rails 默认套接字配置更改为 /opt/lampp/var/mysql/mysql.sock

附加信息

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

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

最佳答案

你可以通过命令创建一个软文件/opt/lampp/var/mysql/mysql.sock/var/run/mysqld/mysqld.sock:

ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

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

关于mysql - ruby on rails 不正确的默认套接字是/var/run/mysqld/mysqld.sock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31534250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com