Yosemite - MAMP - Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

无人久伴 提交于 2019-12-21 03:42:31

问题


I have problem when I try to connect to MySQL MAMP :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

I'm doing research but I have not found a solution to my problem, I try to link mysql.sock like this :

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

But, the file /tmp/mysql.sock doesn't exist.

Do you have any ideas ? The problem is blocking me for 2 days, I searched for this time but nothing good for me.

Thanks in advance,


回答1:


I had the same problem. I solved it following these steps:

  1. I stopped and restarted MySQL via System Preferences -> MySQL (see also https://stackoverflow.com/a/26523977/204807)
  2. I entered sudo mysql_upgrade in a terminal window, and pressed enter

After the update process I was able to connect with my MySQL.




回答2:


I had the same problem after upgrading MySQL on MAMP from 5.5 to 5.6 version. After long research I founded this decision https://drupal.stackexchange.com/questions/32402/drush-and-mysql-database-with-mamp-connection-problem

In my case there was no socket file at that location /Applications/MAMP/tmp/mysql/mysql.sock.

The easy solution is to create a symlink:

cd /tmp
ln -s /Applications/MAMP/tmp/mysql/mysql.sock ./mysql.sock

The effect of which is to route all calls for /tmp/mysql.sock to the appropriate MAMP specific path.




回答3:


simply remove two files ib_logfile0 and ib_logfile1 from /Applications/MAMP/db/mysql56




回答4:


Rename .sock file of mysql and restart your MySQL server.

/Applications/MAMP/tmp/mysql/mysql.sock to /Applications/MAMP/tmp/mysql/mysql_old.sock




回答5:


Also check to make sure MySql is running. You can get this error if you try to use MySql from the command line when MAMP/MySql is not running.




回答6:


In case this helps anyone, I got past this roadblock by:

  1. Stopping all other versions of MySQL (I forgot that I had Oracle MySQL starting on system launch and I was attempting to connect via that installation.) and removing them anyway to let MAMP handle it.
    Use sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
  2. Ensure MAMP is running.
  3. Running /Applications/MAMP/Library/bin/mysql.


来源:https://stackoverflow.com/questions/26776501/yosemite-mamp-cant-connect-to-local-mysql-server-through-socket-applicati

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!