几年前的在网上看到的,记录在本子上。现在收拾东西要把那些笔记本扔掉,所以抄到自己的博客上,以便不时的应用。
一、 windows下
net stop mysql ;停止mysql服务
然后再mysql的/bin目录下 mysqld-nt.exe --skip-grant-tables 然后再另一个窗口执行mysql 此时无需密码。 >use mysql >update user set password = password("newpassword") where user = "root"; >flush privileges; >exit; 然后正常启用mysql。(linux下原理同上)
二、 linux下
如mysql正运行。用killall mysqld 杀死mysqld进程
启动mysql的/bin的目录下 mysqld_safe --skip-grant-tables& 同样这时启用mysql不需密码。 >use mysql; >update user set password = password("newpassword") where user = "root"; >flush privileges; >exit; 然后正常启用mysqld即可。