mac 上安装Mysql试了各种方法,包括stack overflow上的答案。
大抵是如下的:
1、彻底删除mysql各个遗留文件和配置
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
2、brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
3、各种my.cnf的配置
依然报错:
mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)mysql.server start
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/jiangbinMac.local.pid).
问题来了,各位大神该怎么解决呢??!!是否只能重装系统了?
!!!!!重点重点
由于上面是按照stackoverflow上的一个答案,应该是误删除local文件夹下的var 和 tmp文件夹。
请问该如何解决?
这是没有文件夹权限,给文件夹赋权
sudo chown -R mysql:mysql /usr/local/var/mysql