总结一下之前遇到的问题。。
有时候我们在登录MySQL root的时候,可能会遇到这样的错误,总是密码不对,,
当然我们可以避免MySQL校验,但是这样并不安全,所以我们需要重置密码保证一个相对的安全。。
以下是解决步骤(以Windows为例):
1、首先,我们将运行中MySQL服务关闭;
因为我安装的MySQL版本为5.7,默认的服务名就是MySQL57,其他版本可能不是这个服务名。。
2、修改my.ini文件,来跨越MySQL权限校验;
找到配置文件my.ini ,然后将其打开(我5.7版本默认这个目录下 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini)
找到后,在'mysqld'下面添加'skip-grant-tables',保存退出。
3、重启MySQL服务;
4.、输入mysql,进入MySQL,输入use mysql (mysql的密码存在于mysql表中,因此打开该表);
5、 修改密码:update user set authentication_string = password("新设置的密码") where user="root";(我这里mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);如果不清楚属性可以用phpmyadmin等插件进入查看;
6.、刷新权限(上一步给root角色设置了密码):flush privileges;
7、 退出:quit;
4~7步骤如下图所示:
8.、将my.ini中的skip_grant_tables去掉,恢复登录时候的权限校验;
9、 重启MySQL服务,再使用root和修改的密码登录即可:mysql -u root -p 新设置的密码
以上就是解决1045错误或者想要重置root密码的方法