一. MySQL密碼的恢復方法一mysql
有可能你的系統沒有 safe_mysqld 程序(好比我如今用的 ubuntu操做系統, apt-get安裝的mysql) ,sql
下面方法能夠恢復 1. 中止mysqld; /etc/init.d/mysql stop (您可能有其它的方法,總之中止mysqld的運行就能夠了)ubuntu
2. 用如下命令啓動MySQL,以不檢查權限的方式啓動;ui
mysqld --skip-grant-tables & 或 mysqld_safe --user=mysql --skip-grant-tables --skip-networking &操作系統
3. 而後用空密碼方式使用root用戶登陸 MySQL; mysql -u root mysqlrest
4. 修改root用戶的密碼;進程
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root' and host='root' or host='locahost';ip
mysql> flush privileges;get
mysql> quit 從新啓動it
MySQL /etc/init.d/mysql restart
#mysql -uroot -p
就能夠使用新密碼 newpassword 登陸了。
二. MySQL密碼的恢復方法之二 若是忘記了MySQL的root密碼,能夠用如下方法從新設置:
1. KILL掉系統裏的MySQL進程; killall -TERM mysqld
2. 用如下命令啓動MySQL,以不檢查權限的方式啓動; safe_mysqld --skip-grant-tables &
3. 而後用空密碼方式使用root用戶登陸 MySQL; mysql -u root
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
mysql> flush privileges;
mysql> quit 從新啓動MySQL,
#mysql -uroot -p
就能夠使用新密碼登陸了。