第一次修改mysql数据库用户名和密码的时候,我按照别人说的在my.ini文件中加入skip-grant-tables(图一)跳过权限修改密码。结果出现了错误,无法修改密码,即便不输入密码或者用初始的密码都无法进入数据库,一直提示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),折腾了很久都没有解决,最后我只好重新装了一遍数据库才启动进入了数据库里面。
如果是第一次安装数据库遇到这类问题,在没有数据的情况下,重新安装数据库是最便捷的解决问题的方法。

进入数据库后,修改密码据说有以下两种方式
1. mysql> alter user 'root'@'localhost' identified by '密码';
2. mysql>set password=password("密码");
但是我两种都试用了都提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password("tm123")' at line 1

在查资料的时候我发现了别人的文章也提到了这个问题,并找到了解决方法,是因为密码过于简单的问题,密码要设置成大写字母+数字+特殊符号才容易通过数据库密码设置验证。
经过试验,第二种方法行不通,只有第一种方法的sql并设置复杂一点的密码才设置密码成功。
最后刷新权限
mysql> flush privileges;
mysql> help contents
成功了!
