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