Win下修改mysql密码注意点

解决mysql密码错误,错误号码1045

故障重现

错误号码 1045
Access denied for user ''@'localhost' to database 'mysql'

Access denied for user ‘’@‘localhost’ to database ‘mysql’
这段话表示账号正确,但是输入的密码错误。
产生这个的具体原因我也不清楚,系统每隔一段时间就会将我的密码修改为旧密码。

因此,只需要重新修改密码即可进入mysql

解决办法

1.打开mysql的本地安装文件夹

比如我的mysql文件夹地址为
E:\JavaSoft\MySQL\MySQL Server 5.5

2.打开文件夹下 my.ini 文件,在文件的最后一行添加一行数据,表示登录mysql时不需要验证密码

skip-grant-tables

3.重新启动mysql服务
在这里,不要使用一下命令行工具进行重启(部分用户会重启失败,失败原因在下几行)

net stop mysql
net start mysql

需要进入计算机管理服务来重启mysql
Win下修改mysql密码注意点_第1张图片

在这里有个注意事项,如果mysqlzt也在运行中
重启MySQL是没有效果的
必须重新启动mysqlzt,才能达到真正的重启效果

务必确保mysqlzt没有启动

4.启动成功后,进入mysql,修改密码
在mysql的bin目录,输入登录命令

mysql -u root -p

如果提示输入密码,不需要输入,直接按回车即可。

5.进入mysql操作行后,修改密码

mysql> use mysql;
Database changed
mysql> update mysql.user set authentication_string=password('password') where user='root' ;
Query OK, 3 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

//password为想要设置的密码
exit;

//退出mysql

6.删除mysql文件夹下的 my.ini 文件添加的最后一行指令
重新启动mysql,即可成功。

注意事项

修改mysql后重启无效,重启没有效果,依旧提示
Access denied for user ‘’@‘localhost’ to database ‘mysql’

最终原因为服务项中的mysqlzt仍在后台运行,重启此服务即可

你可能感兴趣的:(mysql,Java)