换电脑后装php环境有点不顺,因为phpmyadmin和mysql都是空密码,所以我一改一改,改到登不了录了,于是开始了找回mysql密码的过程,
测试过程就略过吧,还是直接上答案:
1,用管理员登录系统
2,关闭mysql服务或进程
3,进入CMD,进入mysql下的bin目录(下文以...代替),以关闭权限检查的方式打开mysql,
...>mysqld --skip-grant-tables
或
...>mysqld-nt ––skip-grant-tables
[注:]
3.1
mysqld.exe是微软Windows MySQL server数据库服务器相关程序。
mysqld-nt.exe是MySQL Daemon数据库服务相关程序。
我安装的是easyphp,里面带的mysql没有mysqld-nt,所以用的是Mysqld.exe
3.2
假如提示skip-locking已过时,要你用skip-external-locking代替,就是说,你需要进入到my.ini文件,把skip-locking换成skip-external-locking
4,上述命令执行完,应该可以看到mysqld.exe服务已经启动,此时再另开一个cmd窗口,进入mysql的bin目录
5,用一个空密码登录:
...>mysql -u root
...>use mysql;
...>update user set password=password('你的密码') where user='root';
...>flush privileges;
...>quit;
6,重启mysql服务
此时你的密码已经变成'mysql'了,