Mac os上MAMP连接mysql失败 和mysql访问问题。关于Access denied for user root @ localhost (using password: YES)的解决

本文介绍了在Mac上使用MAMP Pro遇到的phpMyAdmin访问权限问题,包括MySQL8+版本的密码加密规则变化导致的登录错误及解决方法。通过调整MySQL加密规则和设置root用户密码,解决了终端登录MySQL的Access denied问题。同时,对于MAMP启动MySQL时的相同错误,作者分享了解决方案,即修改配置文件以允许root用户访问。

Mac上下载MAMP pro后可以通过MAMP直接访问phpadmin,但是我在学mysql的过程中因为登录mysql出现问题,所以卸载之后选择重装,然后再次用MAMP打开phpadmin失败,显示Access denied for user root @ localhost (using password: YES)这个问题,花了四个多小时终于解决了这个问题。

1、先讲一下通过终端mysql登录不上去,然后显示Access denied for user root @ localhost (using password: YES)的问题,这里是密码错误的原因。8+版本的mysql更改了加密法则,所以我们需要去mysql中将加密法则再变回来。该错误的原因是在MySQL8之前版本中加密规则mysql native password,而在MySQLS以后的加密规则为caching_sha2_password。

我直接在终端通过mysql -u root -p打开mysql一直会报错

zsh: command not found: mysql

然后我发现每次先输入这行代码就能打开了:

source ~/.bash_profile

然后输入密码就可以了。

如果你可以登陆进入mysql,那就可以直接在mysql中输入如下两行代码:

设置密码永不过时:

alter user 'root'@'localhost' identified by 'root' password expire never;

设置加密规则为mysql native password
 

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

如果你是过了很久发现输入正确密码还是进不去,跳出 Access denied for user root @ localhost (using password: YES)这个报错,那可以先去系统偏好设置里面重新初始化一下密码:然后再进行以上步骤。

2、接下来讲一下关于我通过mamp启动mysql报错  首先你要确认系统偏好设置界面中的mysql要处于关闭状态,然后通过mamp启动。但是我还是报错Access denied for user root @ localhost (using password: YES)的问题。我个人认为这边的问题是没有权限。

于是我根据这边文章进行了更改:

mysql root host 1_mysql远程访问localhost权限_已銷戶的博客-优快云博客

然后还是启动出现相同的报错,然后我试着去把这里的密码填写了一下,没想到很意外的成功了。

写在最后的就是在自己的折腾下得出一个核心问题,就是mac 系统下安装的mysql和在mamp中的mysql是需要我们进行分开配置。。。。。。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值