MySQL错误代码:1045

登录mysql_1045错误

【报错原因】密码错误

【解决方案】重置密码

(1)找到 mysql 配置文件
linux:/etc/my.cnf (可通过 whereis my 命令查找)
windows:my.ini (在安装目录下查找)

(2)修改 mysql 配置文件
在 [mysqld] 后添加 “skip-grant-tables” ,用来跳过密码验证
在这里插入图片描述

(3)保存

(4)重启 mysql

# linux
/etc/init.d/mysql restart
# 或
/etc/init.d/mysqld restart

# windows:在服务里重新启动 MySQL 服务

(5)终端输入 mysql -u root -p 然后回车,当需要输入密码时,直接按enter键,便可免密登录数据库

(6)修改用户密码

# 进入 mysql 数据库
mysql> use mysql;
# 修改用户密码
mysql> update user set password='password' where user='username';
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit;

注意:如果在执行update操作时报错ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,则先执行 flush privileges 命令,再执行update操作。

(7)编辑 mysql 配置文件,去掉刚才添加的内容,然后重启 mysql 即可。