修改MySQL的用户密码:
1.找到MySQL的安装文件,eg:D:\program files\mysql\mysql server 5.5\
2.Windows系统下,需要在该安装路径中找my.ini;Linux系统中,需要修改my.cnf
3.在my.ini/my.cnf中的[mysqld]下添加一行:skip-grant-tables,然后保存并重启MySQL;
4.如果没有修改配置文件的权限,可以在cmd中用dos命令完成:
(首先,进入MySQL的安装路径 )
1) >D: enter
2) D:\> cd program files\mysql\mysql server 5.5 \bin
3) D:......> Mysql --skip-grant-tables
(不会出现任何信息,会再跳到d盘的路径下)
4) 重新开一个cmd(不知道为什么,看别人这么说的)
5) D:......> mysql -uroot -p enter之后,显示要输入密码,不用填写,直接enter即可。
6) mysql > show batabases;(不知道干嘛用的,测试么?)
7) mysql > use mysql;
(遇见另一种情况:5)输入完之后报错error:。。。拒绝访问之类的,最后不知道怎么着就稀里糊涂的解决了,除了在my.ini里加了那句话就没别的了,不记得啦)
8) update user set password =password(‘新密码’)where user=’root’; enter
9) Flush privileges;(刷新权限,只有刷新了才可以成功)
10) Quit;
11) 再次登录 mysql -uroot -p 输入密码即可;
(注:都不用区分大小写
有的人说要删除my.ini中添加的那句话,然后再重启之类的,没试验过,所以我的是一直存在着的;
skip-grant-tables这句话就是为了重置密码用的,意思:跳过访问控制的命令行参数,即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入数据库)