登录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 即可。