今年遇到一个问题,就是连接数据库的时候一直显示:
mac Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
真的是绝望啊,怎么都连不上,网上的方法也试过很多。首先想到的就是卸载,
附上代码:
1 sudo rm /usr/local/mysql
2 sudo rm -rf /usr/local/mysql*
3 sudo rm -rf /Library/StartupItems/MySQLCOM
4 sudo rm -rf /Library/PreferencePanes/My*
5 vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
6 rm -rf ~/Library/PreferencePanes/My*
7 sudo rm -rf /Library/Receipts/mysql*
8 sudo rm -rf /Library/Receipts/MySQL*
9 sudo rm -rf /var/db/receipts/com.mysql.*</pre>
接着,在彻底删掉mysql之后,重新下载最新版的mysql,安装上就可以了。
然而,我反反复复地安装卸载安装卸载依旧显示
mac Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
真的是日了狗了
接下来要感谢这位老哥了,附上老哥的博文,https://blog.csdn.net/hjf161105/article/details/78850658
这位老哥说是手贱删了一个临时文件,然后大概的意思就是自己重新建立一个临时文件,让系统从临时文件进入mysql。
其实,这里的话,我并没有按照他的来做,只是他给了我启发,我看了一下我的my.cnf文件,我发现我的my.cnf文件中各种参数一大堆。。。索性,我直接把里面的所有的数据全部删了。结果就成功了。
要注意,我把my.cnf中的内容完全删除之后,系统会自动给你加上一句话
这个到不知道是怎么回事,反正是解决了,哎,小白的数据库之旅是真的难受啊。