MyQL数据库中1045错误的方法——Windows系统(张小亚的大佬之路)

MySQL 数据库 1 04 5 错误解决方案(Windows 系统) 1 04 5 错误意味着用户“root”@localhost 的访问被拒绝,通常是由于密码不正确。
以下是解决方案的详细步骤: 在 MySQL 安装路径中找到 my.ini 文件。
通常位于 MySQL 安装目录,例如 C:ProgramDataMySQLMySQLServerX.Xmy.ini。
使用记事本打开该文件。
修改my.ini文件。
找到文件中的 [mysqld] 部分。
在该部分下方添加语句“skip-grant-tables”。
保存文件。
如果您收到一条消息,指示无法进行更改,您可以将该文件复制到桌面,进行修改并替换原始文件。
Skip-grant-tables的作用:该参数阻止MySQL Server读取权限决策,并允许所有用户访问数据库。
注意:启用此参数会降低数据库安全性。
重新启动 MySQL 服务。
从任务管理器重新启动 MySQL 服务。
按 Ctrl+Alt+Delete 打开任务管理器。
转到服务选项卡,找到 MySQL 服务,右键单击它,然后选择重新启动。
连接到 MySQL 并更改密码。
打开命令提示符(WIN+R,键入 cmd)。
通过键入以下命令连接到 MySQL: mysql-uroot-p 当提示输入密码时,按 Enter 键(因为skip-grant-tables 已启用)。
连接成功后,执行以下SQL命令修改密码。
usemysql;updateusersetpassword=password("1 2 3 4 5 6 ")whereuser="root";flushprivileges;这里,1 2 3 4 5 6 是你的新密码,你可以用你想要的任何密码替换它。
恢复 my.ini 文件并重新启动服务。
打开您之前修改的 my.ini 文件并删除skip-grant-tables 语句。
保存文件并再次重新启动 MySQL 服务。
测试连接:尝试使用新密码连接MySQL:mysql-uroot -p 输入新密码,查看是否连接成功。
如果仍然出现 1 04 5 错误:如果删除 Skip-grant-tables 后仍然出现错误,请将此语句添加回 my.ini 文件,重新启动服务,然后再次测试。
如果问题仍然存在,您可能需要检查 MySQL 错误日志或考虑其他可能的配置问题。
注意:更改密码后,请务必去掉Skip-grant-tables语句并重新启动服务以恢复数据库安全。
如果您使用的是较新版本的 MySQL(例如 8 .0 或更高版本),密码字段可能已更改为authentication_string,相应的 SQL 命令为: updateusersetauthentication_string=password("1 2 3 4 5 6 ")whereuser="root";更改配置文件和密码时,请确保您具有管理员权限。
上述步骤应该可以帮助您解决 MySQL 1 04 5 错误。
如果问题仍然存在,MySQL建议您参考官方文档或寻求专业技术支持。

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

面对MySQL数据库遇到的1 04 5 错误,即“ERROR1 04 5 (2 8 000):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('1 2 3 4 5 6 ')whereuser='root'”修改数据库的密码。
最后,完成收尾工作。
关闭MySQL服务,找到步骤2 中添加的“skip-grant-tables”语句,将其删除以恢复权限验证机制,然后重新启动MySQL服务。