在忘记mysql的root密码后的解决方法,
方法1
在确保mysql服务处于安全的状态后,修改mysql的配置文件my.cnf
在[mysqld]段中添加 skip-grant-tables  保存退出后重新启动mysql  
以root登陆mysql后
mysql> use mysql;
mysql> update user set password=password("NEWPWD")  where user="root";
mysql>flush privileges;
mysql>quit;
 验证用新密码登陆是否成功。若成功后需将配置文件还原,重启服务器。
方法2
在不影响业务的情况下停止mysql服务,重新启动mysql服务
#./mysqld_safe  --skip-grand-tables &
#mysqladmin  -uUSERNAME -p password  NEWPWD
#mysqladmin flush-privileges
 
验证后重启服务
一下是mysqladmin的一些常用参数
create databasename 创建一个新数据库
drop databasename 删除一个数据库及其所有表
flush-hosts 刷新所有缓存的主机
flush-logs 刷新所有日志
flush-tables 刷新所有表
flush-privileges 再次装载授权表(同reload)
kill  id  结束mysql线程
password 新口令,将老口令改为新口令
processlist 显示服务其中活跃线程列表
reload 重载授权表
refresh 清掉所有表并关闭和打开日志文件
shutdown 关掉服务器
status 给出服务器的简短状态消息
variables 打印出可用变量