要点1:skip-grant-tables //越过数据库验证,进入安全模式
要点2:flush privileges //刷新权限
1.首先在apache配置文件my.ini 里面查找 enable-named-pipe
#skip-grant-tables 如果有的话就去掉前面的#,如果没有的话机会添加 skip-grant-tables
接下来打开shell,开始输入脚本
# mysql -h localhost -uroot -p
Enter password:(直接按enter,不用输入密码)
mysql> use mysql
Database changed
mysql> update user set `password`=PASSWORD('123456') where user='root'; //修改密码,密码是通过password加密的
Query OK, 3 rows affected (0.02 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> flush privileges; //刷新权限
Query OK, 0 rows affected (0.02 sec)
密码修改完成后,结束安全模式,
#skip-grant-tables
这里可能会出现的问题是
phpmyadmin 可能会出现登录问题,这里的解决方法就是,修改phpmyadmin的配置文件 config.inc.php 改为 "_config.inc.php",使其失效,当然如果配置文件能使用更好
这里贴一下phpmyadin的配置文件
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
$cfg['Servers'][$i]['AllowNoPassword'] = true;