【发布时间】:2017-05-03 04:32:03
【问题描述】:
在运行rake db:migrate 时,我收到此错误:
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我在这里查看了其他人的问题,但他们的解决方案都没有帮助我,例如:
解决方案一
mysql.server start
返回:
Starting MySQL
。错误!服务器退出而不更新PID文件(/usr/local/var/mysql/something.pid)。
解决方案二
mysqladmin variables | grep socket
返回:
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
补充说明: 我尝试使用自制软件重新安装 mysql,这是成功的,但我仍然收到相同的错误:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
【问题讨论】:
-
检查mysql是否正在运行以及socket文件。如果 MySQL 正在运行但套接字文件不存在,则检查 my.cnf 是否将 mysql 配置为侦听该套接字。很有可能它正在侦听 MySQL 的默认端口 3306。
-
当我尝试检查它是否正在运行时,我收到此错误:
mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! -
试试
ps aux|grep mysql -
您也可以尝试
top并输入-o然后输入vsize这将按内存消耗排序,如果运行,MySQL 将接近顶部,因为与其他系统相比它消耗相当多的内存进程。 -
Mysql 不存在,所以它不能运行。我怎样才能让它开始?
标签: mysql ruby-on-rails macos