mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法

摘要:
在mysql命令行中使用以下命令修改密码:1 usemysql;2updateusersetpassword=密码,其中user=“root”;然而,在实际使用中,会报告此错误。它显示MySQL数据库中没有密码列,这很奇怪,因为这是每个数据库中的内置项。检查数据后,我们知道在MySQL 5.7.14中,password字段被更改为authentication_String,修改上面命令的第二行:updatemysql usersetauthentication_String=passwordwhereuser='root';通过这种方式,您可以修改密码,然后刷新数据库:flushprivileges;然后退出并将我的Remove添加到ini文件中,然后重新启动数据库服务以在python脚本中访问它。

我的电脑是win10,所用的是mysql5.7.14

近期在学习mysql数据库的时候,遇到了这个错误,我的密码错误了。突如其来的问题,很是蒙蔽,因为我没对数据库设置过密码。通过网上查询,可以通过进入mysql命令行的方式,来直接修改数据库的密码。具体步骤如下:

在mysql数据库的my.ini文件中找到mysqld这一项:

mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法第1张

用记事本打开,找到mysqld,并往其中添加skip-grant-tables

mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法第2张

然后上面的就变成:

[mysqld]

skip-grant-tables

port=3306

这句话的意思是,跳过验证,这个在开发的时候是很有帮助的,因为在我们忘记密码以后可以很方便的修改数据库密码的,但是,为了安全,这个选项不能一直存在。

然后保存并在windows服务中重启mysql服务,进入mysql所在路径下的bin目录中,运行如下指令:

mysql -u root -p

对于弹出的enter password可以直接一个回车跳过,从而进入mysql命令行。在mysql命令行中 使用如下指令修改密码:

1 use mysql;
2 update user set password=password("123456") where user="root";

但是在实际用的时候,这个报错了,显示mysql数据库中没有password这一列,这就很奇怪了,因为这个是每个数据库自带的一项,查了资料才知道,在mysql5.7.14中,password字段被改成了 authentication_string,修改上述指令的第二行为:

update mysql.user set authentication_string=password('root') where user='root' ;

这样就实现了对密码的修改,然后刷新一下数据库:

flush privileges;

接着退出,并把my.ini文件中添加的那一项去掉,并重启数据库服务,就能在python脚本中访问了。
在访问中,又遇到了一个新的问题,1862 Your password has expired. To log in you must change it using a client,

并且提示mysql error You must reset your password using ALTER USER statement before executing this statement.对于这个问题,需要调用如下指令:

1 alter user user("root") identified by "new_password";

然后刷新数据库。这样就能完整的解决以上的报错问题。

免责声明:文章转载自《mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇攻略丨云开发VS Code 插件 CloudBase Toolkit 云函数调试Struts2(二)— Result结果配置、Servlet的API的访问、模型驱动、属性驱动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Db4o for .NET 使用心得(1、2):Trace db4o;慎用struct

Db4o(http://www.db4o.com/)是著名的开源对象数据库,使用它能够将持续层代码量降低到忽略不计的程度。如果数据量不大,用它能够将开发速度提高一个层次。我手中的小项目需要储存约十万个联系人的数据,考察了sqlite与db4o,最终决定选用db4o. 我使用的是db4o 7.4 for .NET 2.0。关于db4o网上有很多文档,然而有一...

Mac 安装redis

一.下载安装 1. 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0  2. sudu mv 到 /usr/local/  3. sudo tar -zxf redis-3.2.0.tar 解压文件  4. 进入解压后的目录 cd redis-3.2.0  5. sudo make test 测试编译  6. sudo make...

DVWA-1.3 Brute Force(暴力破解)-High-绕过token

High Level 查看源码 <?php if( isset( $_GET[ 'Login' ] ) ) { // Check Anti-CSRF token checkToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );...

如何将Excel导入到Mysql数据库中

1.在mysql中建一张和Excel结构一样的表,或者修改excel信息,将excel的结构与mysql中table保持一致,包括字段名称。 2.利用mysql客户端工具navicat进行导入。 步骤: 1.在数据库中找到表,右键,点击“导入导出”  2.根据你要导入的文件类型,选择相关选项,然后下一步 3.选择excel文件存放位置,然后,选择里边的...

实现MySQL数据库同步实例演示(主从模式) 新风宇宙

 本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置。   本次试验的MySQL(和PHP搭配之最佳组合)版本都是 4.1.7-standard-log , master 端的操作系统是 redhat 9.0 , sla...

[Jimmy原创] 在.NET环境下操作MySQL数据库

        由于工作需要,最近需要在我的一个.NET程序里面对MySQL数据库进行操作,最简单的方法便是用ODBC连接,这是一个通用性很强的方法,但是这样做也有其缺点,就是软件部署的时候客户机也需要安装MySQL的ODBC驱动,以及做一些设定工作,这样对一般用户来说是比较困难的,就算你提供详尽的安装指南。那么能不能像我们在.NET环境里面使用ADO.N...