一、问题详情
输入 mysql -u root -p
登录后出现拒绝访问,报错如图:
二、问题解析
ERROR 1045 (28000): A***ess denied for user ‘root‘@‘localhost‘ (using password: YES)
译文:
错误1045(28000):用户 'root' @ 'localhost' (使用密码)拒绝访问
对该报错进行解析,主要有两个方面:
-
A***ess denied
提示出现的可能情况:
1)mysql 的服务器停止:
若 MySQL 已经没有启动,重启 MySQL 服务器:
systemctl restart mysqld
2)用户的端口号或者 IP 导致:
若用户的端口号与 IP(3306/3307)不一致,打开 my.ini 文件进行编辑。全部编辑替换为: port=X
3)mysql 的配置文件错误 ----my.ini 等文件:
my.ini文件误输入无效内容,不知道到何处。可在其余博客上复制替换该文件
4)root 用户的密码错误(见后文) -
using password: YES / NO
提示出现的可能情况:
不输入密码出现 NO
密码错误出现 YES
三、解决方案(root 用户的密码错误)
- 管理员身份运行的命令提示符,快捷键打开方式:
- win + R
- 键入 cmd
- ctrl + shift + Enter
方案一:
- 以管理员身份打开命令提示符 cmd,进入mysql安装bin目录,输入如下代码,来关闭 mysql
*** stop mysql
- 跳过登录 mysql 时的权限验证
mysql8.0 以前版本操作: 输入代码段,来跳过密码登录
mysqld --skip-grant-tables
注意!!!语句输入后,不会有任何新提示,只有光标闪动,不要关闭该界面,新开一个管理员cmd界面
- 在新的管理员 cmd 界面中,进入mysql安装bin目录,启动 mysql 服务,登录 mysql
*** start mysql
可能出现的错误: MySQL 服务正在启动。MSQL 服务无法启动。服务没有报告任何错误。请键入 *** HELPMSG 3534 以获得更多的帮助。
解决方法: 把 data 文件夹删掉,用mysqld --initialize-insecure --user=mysql
语句进行初始化,成功则会生成data目录并生成root用户,不会产生新信息提示。(删不掉data的时候,把任务管理器打开,关闭 mysqld 进程,其他启动或者关闭服务失败的时候做法相同。)
mysql -u root -p
在输入登陆密码行,直接enter键入,成功登入
- 将登陆密码设空
使用 mysql 数据表
use mysql;
将密码置为空update user set authentication_string='' where user='root';
退出 mysqlquit;
注意!!!此时不可直接修改,必须先置空,不然会报错
操作完成后,关闭前两个 cmd 窗口(不关无法重设密码)
- 重启服务,在保证前两个 cmd 窗口关闭的前提下,打开一个新的管理者 cmd 窗口,走到 mysql 的 bin 目录,输入如下代码
第一个代码是为了防止 mysql 服务没关掉
*** stop mysql
*** start mysql
- 修改密码,输入如下代码
登入已经置空密码的 mysql ,输入密码行用 enter 键入
mysql -u root -p
更改密码( 123456 为笔者重设的密码)alter user 'root'@'localhost' identified by '123456';
- 检查密码是否修改成功
quit;
输入新密码,再次登陆mysql -u root -p
成功!
方案二:
- 修改 my.in/my.***f 配置文件
进入 mysql 安装目录
笔记本编辑 my.ini
在[mysqld]下行添加skip-grant-tables
,保存即可。
- 使用管理员身份打开 cmd 操作如下
①重启mysql:
*** stop mysql
*** start mysql
②进入 mysql ,登录(无密码,回车键入):mysql -u root -p
③输入 use mysql ,修改 root 的密码:update user set authentication_string=password('新密码') where user='123456';
flush privileges;
④退出:quit;
⑤再次重启 mysql:*** stop mysql
*** start mysql
⑥测试修改结果:mysql -u root -p
🥰如果本文对你有些帮助,欢迎点赞收藏关注,你的支持是对作者大大莫大的鼓励!!(✿◡‿◡) 若有差错恳请留言指正~~