Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql2::错误:Can';t通过套接字连接到本地MySQL服务器'/tmp/mysql.sock';(2)_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

Mysql2::错误:Can';t通过套接字连接到本地MySQL服务器'/tmp/mysql.sock';(2)

Mysql2::错误:Can';t通过套接字连接到本地MySQL服务器'/tmp/mysql.sock';(2),mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我试图在Ruby on Rails 4中执行迁移,遇到以下错误: ********-C02MGBVJFD57:myapp michaelsutyak$ bundle exec rake db:migrate rake aborted! Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 知道为什么会这样吗 首先确认您确实运行了mysql.server start,因为tm

我试图在Ruby on Rails 4中执行迁移,遇到以下错误:

********-C02MGBVJFD57:myapp michaelsutyak$ bundle exec rake db:migrate
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

知道为什么会这样吗

首先确认您确实运行了
mysql.server start
,因为
tmp/mysql.sock
是在启动时生成的(这是传统)。如果您仍然遇到困难,请运行
mysqladmin variables | grep socket
并相应地更新
数据库.yml中的信息

ah ol的“确保服务器正在运行”技巧,是吗?工作得很有魅力!要查找实际使用的套接字路径,您可能需要这样做:mysqladmin-u root variables | grep socket