忘記mysql root密碼的解決方法

一. 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

就能夠使用新密碼登陸了。

相關文章
相關標籤/搜索