mamp 连接mysql_php – 无法通过MAMP连接到MySQL

你确定设置了密码吗?如果您尝试通过命令行连接,会发生什么:

/Applications/MAMP/Library/bin/mysql -uroot

此外,MAMP中root的密码是root.这不是深刻/黑暗的秘密.您的示例中的*是否有效?

在您的连接器中,您是否尝试过使用localhost而不是127.0.0.1?我已经看到一些MySQL设置可以同时使用一个而不是另一个.

编辑:如果你以某种方式搞砸了root密码,不要惊慌!您仍然可以通过这种方式重置它.警告,有些人认为这种密码重置方法是“有风险的”,但对于生产服务器或任何野外服务器来说通常都是如此.从桌面上的MAMP,这应该100%安全.

首先,完全停止MAMP.

接下来,使用skip-grant-tables选项从命令行再次启动它,如下所示:

/Applications/MAMP/Library/bin/mysqld --skip-grant-tables

完成后,您可以100%无密码登录,如下所示:

/Applications/MAMP/Library/bin/mysql -uroot

然后你可以用这个单行重置root密码:

UPDATE user SET Password=PASSWORD('root') WHERE user='root'; FLUSH PRIVILEGES; exit;

好的,现在从命令行中找到运行带有skip-grant-tables的MySQL守护进程的进程,如下所示:

ps -u [your system username] | grep "mysqld --skip-grant-tables"

应该返回包含两个项目的列表:一个是mysqld&另一个是你刚才做的命令.像这样的东西:

502 1759 ttys004 0:00.11 /Applications/MAMP/Library/bin/mysqld --skip-grant-tables

502 1766 ttys004 0:00.00 grep mysqld

好的,现在我们知道带有skip-grant-tables的mysqld有进程ID 1759,继续杀掉它就像这样:

kill 1759

再次重启MAMP& root密码应该按预期工作.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值