打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解决MySQL登录ERROR 1045 (28000): Access denied for user root@localhost (using passwor)问题

问题描述

今天在MAC上安装完MYSQL后,MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user ‘root’@’localhost’ (using passwor)如图:

解决方案

既然现在没法登录到数据库中,改密码和添加用户等操作也无从谈起。好在MySQL中还提供了一种免去密码校验进入数据库的方法,我们就先使用这种方法登入到数据库中。然后将默认密码替换掉,上面的问题就可以解决掉啦~具体操作如下(如果想要快速解决,可以直接看最下面的快速方案)

一、找到Mysql配置文件

这个操作,在不同平台下对应的不同的操作文件
mac系统中配置文件是mysql安装目录support_file下的my-default文件

需要注意的是:默认该配置文件不具备写权限需要使用chmod命令先为该文件添加写权限才能进行更改

ps:windows系统的配置文件是mysql安装根目录的my.ini文件

二、修改配置文件

打开刚才我们找到的配置文件,然后在里面找到 [mysqld] 这一项,然后在该配置项下添加 skip-grant-tables 这个配置,然后保存文件。

三、重启mysql服务

为了使上一步的配置项生效,我们需要重启MySQL的服务
Mac系统可以在系统偏好中进行重启:

windows系统可以通过:在我的电脑上右键–>服务–>找到mysql服务进行重启
linux系统可以使用:service mysqld restart来重启

四、免密登录MySQL

然后再次进入到终端当中,敲入 mysql -u root -p 命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中

五、修改默认的密码

使用 set password for 'username'@'host' = password('newpassword') 命令修改新的密码。

根据网友Marksmanbat评论,如果在执行该步骤的时候出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则执行下 flush privileges 命令,再执行该命令即可。

六、检验成果

我们改完默认密码后,再次进入到之前的配置文件中,将我们跳过密码的那个配置行给删除掉,变为系统原先的配置。重启MySQL服务,下次再登录的时候便可以解决掉这个问题了。

PS 另辟蹊径:该问题快速解决方案

要是你觉得上面的操作过于麻烦,可以使用下面的快捷方式达到上面的效果,针对mac系统为例:
首先进入到 /usr/local/mysql/support-file 这个目录下,然后按照图片上的步骤进行操作


进入mysql的安全模式后,键入图中圈起来的四行配置(必须逐行输入),输入完成后使用 contrl+z 键结束输入
然后再终端中使用 mysql -u root -p 同样可以实现密码登录,另外此时密码也已经修改为了 pass ,下次的登录即可使用pass这个新密码了。与上面的操作达成的效果是相同的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
解决Access denied for user 'root'@'localhost' (using password:YES)
centOS7 安装mysql数据库
解决mysql“Access denied for user root@localhost”
分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
Mysql忘记密码:关于ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)的问题
mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this oper
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服