mysqlERROR1045:错误解决办法

ERROR1045(28000):拒绝用户'ODBC'@'localhost'访问(使用密码:否)

ERROR1045(28000):拒绝用户'ODBC'@'localhost'访问(使用密码:YES)

Windows下上述两个错误的解决办法

找到并打开my.ini配置文件,可以选择用记事本打开

打开后,找到并搜索关键字mysqld,添加Mysqld下的Skip-Grant-tables,然后保存退出。
注意:如果提示不保存,可以将文件剪切到桌面,保存更改,然后复制到mySQL目录

保存后重新启动mySQL

然后运行cmd,输入mysql-uroot-p即可免密码登录。
当密码出现时:只需按Enter即可进入。

1.进入mysql数据库:mysqlosemysql;Databasechanged2。
给root用户设置一个新密码,蓝色部分自己输入:mysqlupdateusersetpassword=password("123456")whereuser="root";查询正常,1行受影响(0.04秒)匹配的行:1更改:1警告gs:03.更新数据库mysqlflushprivileges;QueryOK,0rowsaffected(0.01sec)4.退出mysql:mysqlquitByePS:123456是新密码,用户。
您可以根据需要将其更改为您自己的密码

更改后修改my.ini文件并添加我们刚刚添加的行“skip-grant-tables”删除、保存、退出并重启MySQL服务。

MySQL数据库中1045错误的解决方法--Windows系统

MySQL数据库遇到1045错误,即“ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)”,我们通过了解根本原因是错误的用户名或密码来解决。
这个问题一步步来。
首先,停止MySQL服务。
在电脑上找到“我的电脑”,点击登录找到“管理”,继续点击“服务和应用程序”,在服务列表中找到MySQL服务,右键单击选择“停止”选项。
其次,编辑my.ini文件。
找到MySQL安装目录下的My.ini文件,用记事本打开该文件,在[mysqld]字段后面添加“skip-grant-tables”语句,以跳过授权验证。
保存更改后,重新启动MySQL服务。
然后重置您的密码。
使用命令行界面输入命令“mysql-uroot-p”,直接回车,无需输入密码,即可进入MySQL命令行界面。
运行以下命令:首先输入“usemysql”选择mysql数据库;然后执行“updateusersetpassword=password('123456')whereuser='root'”更新数据库密码。
最后,完成收尾工作。
关闭MySQL服务,找到步骤2中添加的“skip-grant-tables”语句,删除权限认证方式恢复,然后重启MySQL服务。