簡體   English   中英

不正確的默認套接字是/var/run/mysqld/mysqld.sock

[英]ruby on rails incorrect default socket is /var/run/mysqld/mysqld.sock

這是奇怪的我,因為當我運行sudo find / -type s的位置的mysql.sock/opt/lampp/var/mysql/mysql.sock ,問題是,當我開始使用紅寶石rail s錯誤想出了

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

我知道我可以通過添加來更改database.yml文件配置

socket: /opt/lampp/var/mysql/mysql.sock

修復所有問題,但是我想知道為什么當我運行sudo find / -type s時具有/opt/lampp/var/mysql/mysql.sock時,ruby的套接字為何指向/var/run/mysqld/mysqld.sock 有人可以解釋為什么Rails會這樣,並幫助我將Rails默認套接字配置上的ruby更改為/opt/lampp/var/mysql/mysql.sock

附加信息

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

我嘗試在/etc/mysql下編輯my.cnf ,因為我在tmp/my.cnf沒有tmp/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文件中的套接字文件路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM