**1.停止MYSQL服务;在Ubuntu或Debian上sudoservicemysqlstop或sudo/etc/init.d/mysqlstop在CentOS、Fedora、RHEL上:sudoservicemysqldstop或sudo/etc/init.d/mysqldstop2。进入安全模式sudomysqld_safe--skip-grant-tables&PS:最后的&符号是必须的。您可能会看到这样的信息:mysqld_safe无法同时记录到错误日志和系统日志。删除所有--log-error配置选项以使--syslog生效。mysqld_safe记录到“/var/log/mysql/error.log”。mysqld_safeStartingmysqlddaemonwithdatabasesfrom/var/lib/mysql出现这些类似信息后,可以按CTRL+C退出,然后继续下一步NOTES:If,Imeanif,noerrorisreported,pleaseskip到第三步,遇到错误mysqld_safeCan'tlogtoerrorlogandsyslogisthesametime.去掉所有--log-error配置选项使--syslog生效终止psuaxww|grep-imysql找到后用kill杀掉进程再试3.空密码登录mysql-uroot4.使用mysql数据库usemysql;你会看到类似这样的信息:mysql>usemysqlReading用于完成表和列名称的表信息您可以关闭此功能以获得更快的启动-ADatabasechanged5。重置密码updateusersetpassword=PASSWORD("yournewpassword")whereUser='root';yournewpasswordisreplacedbyyou您可能会看到这些设置密码:mysql>updateusersetpassword=PASSWORD("yournewpassword")whereUser='root';QueryOK,4rowsaffected(0.00sec)Rowsmatched:4Changed:4Warnings:06.Resetpermissionsflushprivileges;如果出现以下熟悉的提示,基本上你就完成了mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)7。退出quit8。在Ubuntu或Debian上重启MYSQLsudo/etc/init.dd/mysqlstop然后sudo/etc/init.d/mysqlstart在CentOS、Fedora、RHEL上:sudo/etc/init.d/mysqldstop然后sudo/etc/init.d/mysqldstart9。重新登录mysql-uroot-p输入刚才设置的密码。完毕**
