...

Mac OS 下安装 Mysql 遇到的坑

事出有因

今天本来想本地启动Django项目的时候,发现错误提示mysql连接不上了。

首先是使用mysql -uroot -p

发现本地mysql连不上了

错误就是

Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)  

网上找了一大堆怎么解决上面的错误,尝试了一堆都无果。比如。修改文件夹,文件权限等等,都不行。

于是准备删库了。。重新安装吧。

$ brew install mysql # 安装mysql  
$ mysql_secure_installation # 谁知道还是报错了  

---------------  
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)  
---------------  

$ mysql.server start # 尝试了这个命令还是错  

--------------  
Starting MySQL  
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).  
--------------  

搞了半天还是和没重装以前的错误,这个时候已经快接近崩溃了,因为在重装mysql之前就花了1个多小时处理错误了。。

然后又查找了国内外的一堆信息,尤其是改权限的,但都无果,最后看来看去其实原因就是

没删干净mysql!!!

即时你用了 brew remove mysql

删除掉了 /usr/local/var/mysql 里所有的文件也没删干净!!

解决方案

删除所有的残余势力!!!

参考链接

How do you uninstall MySQL from Mac OS X?

sudo rm /usr/local/mysql  
sudo rm -rf /usr/local/mysql*  
sudo rm -rf /Library/StartupItems/MySQLCOM  
sudo rm -rf /Library/PreferencePanes/MySQL*  
sudo rm -rf ~/Library/PreferencePanes/MySQL*  
sudo rm -rf /Library/Receipts/mysql*  
sudo rm -rf /Library/Receipts/MySQL*  
sudo rm -rf /usr/local/Cellar/mysql  
sudo rm -rf /usr/local/var/mysql  

然后继续删删删

$ cd /tmp  
$ ls -la  

# 只要带mysql的请全部删除 比如 mysql.sock mysql.sock.lock  
---------------  
total 8  
drwxrwxrwt  8 root      wheel  256 Jan 18 15:54 .  
drwxr-xr-x  6 root      wheel  192 Dec 20 00:27 ..  
-rw-rw-rw-@ 1 Chihokyo  wheel    0 Jan 18 13:49 .keystone_install_lock  
drwx------  3 Chihokyo  wheel   96 Jan 18 13:47 com.apple.launchd.A3xW1Mm2D1  
d----w--w-  2 Chihokyo  wheel   64 Jan 18 13:50 devio_semaphore_devio_0xb01b  
srwxrwxrwx  1 _mysql    wheel    0 Jan 18 15:10 mysql.sock  
-rw-------  1 _mysql    wheel    6 Jan 18 15:10 mysql.sock.lock  
drwxr-xr-x  2 root      wheel   64 Jan 18 13:47 powerlog  
---------------  

然后重新安装

$ brew install mysql  
$ mysql_secure_installation # 如果让你输入密码了 几乎就成功了  

基本上就不会再次出现错误了。

恭喜你成功了

虽然貌似没什么关联,但经过这次事件,我绝对以后放弃用 Mysql,准备全部移到 PostgreSQL

共有评论(0)

登陆即可评论哦