我自己在用phpmyadmin的时候,因为一般新装的wamp,打开localhost/phpadmin,会提示说你的数据库目前是没有密码的,为了安全起见,自己设置一个密码。具体怎么设,就不说了。
当我设置好密码之后,就发现再次打开phpmyadmin就进不去了,说没有权限。此时,phpmyadmin的配置文件config.inc.php文件里面的密码已经和数据密码修改一致了,但是还打不开,于是我就怀疑是当时在phpmyadmin中设置密码的时候,可能用户权限选择错误。(后续再研究)
就当是密码忘记,输出mysql -u root -p,报错的状况如下,我是遇到的第二种情况:
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
然后这时候需要修改mysql目录下的my.ini,搜索mysqld,然后在其下面添加这么一段:skip-grant-tables
如图:(我的在文件最下面)
然后重启数据库,继续操作mysql -u root -p,输入密码的命令行,就回车确定可以了。这时候进去mysql,进行重新修改自己的密码。
具体做法:
1.user mysql; //选择数据库
2.update user set password=password("123456") where user="root"; //给root用户修改密码
3.flush privileges; //刷新数据库(我当时做了,我觉得不刷新也可以,直接关掉cmd命令窗,再重新打开)
4.exit 或者 quit //退出数据库
到此就完成了数据库密码的修改。