在忘记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 打印出可用变量