原因:我在装mysql时,没有以管理员的身份运行终端,所以出现了这种提示。当我在Eclipse中进行单元测试时,也会提示这样的错误。
解决办法:
进入mysql安装的的路径bin目录,输入:net start mysql
避过mysql的权限校验,输入:mysqld –skip-grant-tables
这条命令结束后,控制台不会有任何输出。
接着再以管理员的身份打开一个cmd.exe,输入命令行来到mysql的bin目录下,输入:mysql -u root mysql
D:MySQL\mysql-5.7.17-winx64\bin
进入mysql之后,输入命令行修改密码,输入:mysql admin -u root flush-privileges password “abc”
D:MySQL\mysql-5.7.17-winx64\bin mysql admin -u root flush-privileges password “abc”
这里的‘abc’是修改后的新密码。关闭MySQL,输入:net stop mysql
D:MySQL\mysql-5.7.17-winx64\bin net stop mysql
修改密码完成,输入:net start mysql
D:MySQL\mysql-5.7.17-winx64\bin net start mysql
进入mysql安装的的路径bin目录,输入:mysql -u root -p
D:MySQL\mysql-5.7.17-winx64\bin mysql -u root -p
按回车键,输入新密码即可。