`
About_Osiit
  • 浏览: 9384 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Windows下Mysql错误ERROR 1045 (28000) ERROR 1054 (42S22)以及ERROR 1820 (HY000)的解决

    博客分类:
  • win
阅读更多
1.问题:命令提示符窗口,在MySQL安装bin目录下运行指令:

X:*Location*\bin\MySQL> mysql -u root -p
(每个人根据自己路劲选择不同目录。)
出现:

Enter password:
输入或者不输入回车后出现错误:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)


ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
这时去你的根目录配置你的mysql配置文件my.ini
如果还美哦与搭建环境请参考:
MySQL-5.6.13免安装版配置方法

记事本打开my.ini,在[mysqld]这个条目下加入

skip-grant-tables
保存退出后重启mysql
重启方法1:
1.点击“开始”->“运行”(快捷键Win+R)。
2.启动:输入 net stop mysql
3.停止:输入 net start mysql
重启方法2:
如果1不行,到 计算机管理–>服务和应用程序–>服务–>MYSQL–>右键–>启动.

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,
不会出现ERROR 1045 (28000),没有权限很多操作都会受限制。

下面这样(斜体为操作后命令提示的结果,不输入):
1.进入mysql数据库:

mysql> use mysql;
Database changed
2.给root用户设置新密码,新密码自己输:

mysql> update user set password=password(“新密码”) where user=”root”;
警告:这个命令是5.7之前一些老版本的,如果你用的新的,这样输入会出现错误:

ERROR 1054 (42S22): Unknown column ‘password’ in ‘fie
这是因为5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了

authentication_string
所以,应该输入如下命令:

update mysql.user set authentication_string=password(‘root’) where user=’root’ ;
Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4.退出mysql:

mysql> quit
Bye
5.改好之后,再修改一下my.ini这个文件,把刚才加入my.ini文件的的”skip-grant-tables”这行删除,保存退出再重启mysql就可以了。
重启方法见上文。

到这里博主以为就完事大吉了,但是,并没有。。

进入mysql后,有出现了如下错误:

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
坑了个爹的。。。

最后发现还需要重设密码!!!(难道刚刚的操作都是在研究如何吃屎么。。。)

解决方法如下:

mysql> SET PASSWORD = PASSWORD(‘123456’);
对你没看错,就是在设置一边密码。。。当然你不用非弄成123456,这个随意了。。。
分享到:
评论

相关推荐

    Mysql5.7 有关于密码的错误(ERROR 1054 (42S22): ,ERROR 1820 (HY000):)

    在MySQL 5.7版本中,数据库管理系统对用户安全性的要求显著提高,导致了一些与密码相关的错误,如ERROR 1054 (42S22)和ERROR 1820 (HY000)。这些错误通常发生在尝试用传统方式更新或设置密码时,因为MySQL已经弃用了...

    MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法

    新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password(‘root’) where user=’root’时提示ERROR 1054 (42S22): ...

    MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ”password” in ”field list”的原因

    按照网上之前版本的操作,将my.ini中的skip-...mysql> ERROR 1054 (42S22): Unknown column 'password' in 'field list' 错误原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_stri

    centos 7.1 mysql5.7.12常见问题解决

    描述:"centos 7.1.1503 系统下使用 mysql5.7.12 时遇到问题以及解决办法总结",该描述进一步强调了该文档的内容是关于 Centos 7.1 操作系统下使用 MySQL 5.7.12 版本时可能遇到的问题和解决方法的总结。 标签:...

    MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ''password'' in ''field list''的原因

    在MySQL 5.7.16 版本中,用户可能会遇到一个常见问题,即尝试修改MySQL root用户的密码时,系统返回错误信息“ERROR 1054 (42S22): Unknown column 'password' in 'field list'”。这个错误产生的原因是MySQL数据库...

    NavicatMySQL连接Linux下MySQL的问题解决方案.docx

    `出现错误:`ERROR 1054 (42S22): Unknown column 'password' in 'field list'` 解决方案是查看当前表的结构,发现 password 字段已经被替换成 authentication_string。因此,正确的执行命令是:`mysql> select ...

    S22.Imap解决中文乱码问题

    在提供的压缩包“解决邮件乱码问题”中,很可能包含了对S22.Imap源码的具体修改和修复,以及可能的测试案例,以便其他开发者可以直接应用或参考解决类似问题。为了确保兼容性和稳定性,开发者在应用这些修改前,应该...

    EPSON S22驱动和清零软件

    3. 故障诊断:遇到问题时,先查阅用户手册或在线技术支持,根据错误代码查找解决方案,必要时寻求专业技术人员的帮助。 综上所述,EPSON S22驱动程序和清零软件是确保打印机正常运行的关键因素。正确安装和使用这些...

    S22.IMAP邮件C#IMAP开源库

    在IT领域,电子邮件的处理是常见的任务之一,尤其是在企业级应用和自动化系统中。本文将深入探讨S22.IMAP,这是一个用C#编写的...如果你正在寻找一个用于处理IMAP邮件的C#解决方案,S22.IMAP无疑是一个值得考虑的选择。

    安装mysql5.7步骤1

    - 若在修改密码过程中遇到未知列错误(`ERROR 1054 (42S22): Unknown column 'password' in 'field list'`),则需要使用`authentication_string`字段替换`password`字段: - `update mysql.user set authentication...

    三星S22c150程序

    三星S22c150程序 绝对好用 解决通病各种难题····

    三星S22D360H显示器驱动 最新版

    三星S22D360H驱动能有效解决三星液晶电视显示器在使用过程中出现的任何难题,显示器色彩调节图像图画设置等操作。快下载体验吧!三星S22D360H驱动介绍三星S22D360H悦彩显示器(21.5寸悦彩新品)采用全新琉晶ToC工艺...

    S22.Imap下载带附件邮件

    使用S22.imap读取邮箱未读邮件,使用Lumisoft.Net下载附件,正文的图片若是cid:xxx格式的,把下载好正文图片的地址替换就可以在正文显示图片,注册的163邮箱需要做安全验证才可以连接上,s22.imap是源码。

    三星S22A300B驱动板通病 S22A330BW S19A350B免工具远程刷免拆机

    三星S22A300B、S22A330BW以及S19A350B是三星推出的液晶显示器型号,这些显示器在使用过程中可能会遇到一些常见问题,尤其是驱动板相关的故障。其中,最典型的症状是通电后显示器自检正常,但接入VGA线后无法显示图像...

    SEMI S22-0706a 半導體 電氣設計

    ### SEMI S22-0706a 半导体 电气设计 #### 标题解析 - **SEMI S22-0706a**:这是一份由国际半导体设备材料产业协会(SEMI)发布的标准文档,编号为S22-0706a。 - **半导体**:指应用于半导体制造过程中的设备和技术...

    半导体设备SEMI S22标准内容介绍

    半导体设备的SEMI S22标准是针对半导体制造设备电气设计的安全指南,旨在保障设备操作人员及设施的安全。以下是对该标准部分内容的详细说明: 1. **目标**:SEMI S22标准的主要目的是规定半导体制造设备的电气设计...

    三星 S22A330BW 固件

    液晶显示器的固件程序,才找到的,有空的可以看下。液晶显示器的固件程序,才找到的,有空的可以看下 液晶显示器的固件程序,才找到的,有空的可以看下液晶显示器的固件程序,才找到的, 有空的可以看下液晶显示器的...

    S22A100N-HM215WU1-500程序

    标题中的"S22A100N-HM215WU1-500程序"指的是三星(Samsung)的一款特定型号的液晶显示器的固件或驱动程序。在这个上下文中,"S22A100N"是显示器的型号,通常会包括屏幕尺寸、分辨率等信息。"HM215WU1"可能是面板型号...

    三星S22A330系列LED显示器 无信号黑屏通病 刷固件程序

    三星S22A330系列LED显示器是三星推出的一款广受欢迎的显示器产品,主要型号包括LS22A330。然而,用户在长期使用过程中可能会遇到一个常见问题,即显示器显示“无信号”并进入黑屏状态。这个问题通常与显示器的内部...

Global site tag (gtag.js) - Google Analytics