mysql.sock 无法找到一般存在两种问题,一是mysql服务未启动,mysql.sock没有生成,二是mysql.sock的指向位置出错,在指向位置加个mysql.sock的软链接就可以解决。
解决方法1:
进入/tmp/下, 删除mysql.sock和mysql.sock.lock两个文件后,再重启mysql服务:
$ cd /usr/local/mysql/
$ sudo ./support-files/mysql.server start
启动MySQL服务
sudo /usr/local/mysql/support-files/mysql.server start
停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
采用dmg方式安装的mysql,如果想修改端口,可以编辑 /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist,在ProgramArguments的array中添加或修改 <string>--port=3306</string>即可
查询端口号命令:
mysql> show global variables like ‘port’;