MAMP环境下Sequel Pro连接MySQL报127.0.0.1(4)错误求助
解决MAMP+Sequel Pro无法连接MySQL的问题
嘿,我之前帮好几个开发者搞定过MAMP搭配Sequel Pro的连接故障,你遇到的这个「Can't connect to MySQL server on '127.0.0.1' (4)」错误,大概率是MySQL服务状态、连接参数或者本地配置的问题,给你几个一步步排查的方案:
先确认MySQL服务是否正常启动
打开MAMP主界面,盯着MySQL那栏的状态——如果不是绿色的「Running」,赶紧点「Start Servers」启动服务。要是启动失败,大概率是端口冲突:去MAMP的「Preferences」→「Ports」标签页,看看MySQL端口是不是被其他程序(比如你单独装的MySQL)占用了。如果冲突,把端口改成3307这类未被占用的数值,记得Sequel Pro连接时也要同步改端口。核对Sequel Pro的连接参数
打开Sequel Pro选「Standard」连接类型,试试这几个调整:- 主机地址:把
127.0.0.1换成localhost,因为MAMP的MySQL有时候默认绑定socket而非TCP/IP; - 用户名/密码:默认都是
root,如果你改过MAMP的MySQL密码,要填修改后的; - 端口:必须和MAMP里设置的MySQL端口完全一致(默认3306)。
另外,也可以直接选「Socket」连接类型,在「Socket」字段填MAMP的MySQL socket路径:/Applications/MAMP/tmp/mysql/mysql.sock,用户名密码还是root/root,这种方式绕开TCP/IP的坑,成功率很高。
- 主机地址:把
验证MySQL本身是否可访问
- 打开MAMP的「Open WebStart page」,点击顶部的「phpMyAdmin」,如果能正常打开并看到数据库列表,说明MySQL服务没问题,问题全在Sequel Pro的连接设置上;
- 也可以打开终端,输入命令:
/Applications/MAMP/Library/bin/mysql -u root -p,回车后输入密码root,如果能进入MySQL命令行界面,同样证明服务正常,专心调Sequel Pro就行。
排查防火墙拦截
Mac自带的防火墙或者第三方安全软件,可能会拦截Sequel Pro连接本地MySQL。你可以临时关闭防火墙(系统偏好设置→安全与隐私→防火墙)试试,要是能连上了,记得给Sequel Pro添加防火墙例外,避免后续再出问题。
内容的提问来源于stack exchange,提问作者Hkm Sadek
相关产品推荐
相关产品推荐

