索引
一、问题详情二、问题解析三、解决方案(root 用户的密码错误)方案一:方案二:
一、问题详情
输入 mysql -u root -p 登录后出现拒绝访问,报错如图:
二、问题解析
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
译文:
错误1045(28000):用户 'root' @ 'localhost' (使用密码)拒绝访问
对该报错进行解析,主要有两个方面:
Access 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键入 cmdctrl + shift + Enter
方案一:
以管理员身份打开命令提示符 cmd,进入mysql安装bin目录,输入如下代码,来关闭 mysql
net stop mysql
跳过登录 mysql 时的权限验证
mysql8.0 以前版本操作: 输入代码段,来跳过密码登录 mysqld --skip-grant-tables
注意!!!语句输入后,不会有任何新提示,只有光标闪动,不要关闭该界面,新开一个管理员cmd界面
在新的管理员 cmd 界面中,进入mysql安装bin目录,启动 mysql 服务,登录 mysql
net start mysql 可能出现的错误: MySQL 服务正在启动。MSQL 服务无法启动。服务没有报告任何错误。请键入 NET 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'; 退出 mysql quit;
注意!!!此时不可直接修改,必须先置空,不然会报错 操作完成后,关闭前两个 cmd 窗口(不关无法重设密码)
重启服务,在保证前两个 cmd 窗口关闭的前提下,打开一个新的管理者 cmd 窗口,走到 mysql 的 bin 目录,输入如下代码
第一个代码是为了防止 mysql 服务没关掉 net stop mysql net start mysql
修改密码,输入如下代码
登入已经置空密码的 mysql ,输入密码行用 enter 键入 mysql -u root -p 更改密码( 123456 为笔者重设的密码) alter user 'root'@'localhost' identified by '123456';
检查密码是否修改成功
quit; 输入新密码,再次登陆 mysql -u root -p
成功!
方案二:
修改 my.in/my.cnf 配置文件
进入 mysql 安装目录 笔记本编辑 my.ini 在[mysqld]下行添加 skip-grant-tables,保存即可。
使用管理员身份打开 cmd 操作如下
①重启mysql: net stop mysql net start mysql ②进入 mysql ,登录(无密码,回车键入): mysql -u root -p ③输入 use mysql ,修改 root 的密码: update user set authentication_string=password('新密码') where user='123456'; flush privileges; ④退出: quit; ⑤再次重启 mysql: net stop mysql net start mysql ⑥测试修改结果: mysql -u root -p
殺如果本文对你有些帮助,欢迎点赞收藏关注,你的支持是对作者大大莫大的鼓励!!(✿◡‿◡) 若有差错恳请留言指正~~
好文阅读
发表评论