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)