![](/img/trans.png)
[英]Getting “Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'” error when setting up mysql database for Ruby on Rails app
[英]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.cnf或my.ini文件中的套接字文件路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.