1.先以root使用者登入系統;
2.關閉mysql服務或程序:service d stop / killall mysqld;
3.特權啟動mysql: /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & or mysqld_safe --skip-grant-tables --skip-networking & (注:引數--skip-grant-tables為跳過授權表;--skip-networking為不監聽tcp/ip連線);
4.然後可以不需要密碼進入mysql:mysql -u root -p(要求輸入密碼時直接回車即可);
mysql>use mysql;
mysql>update user set password=password('new pw') where user='root' (注:'new pw' 就是你的新密碼,其它照抄;
另一種寫法:update mysql.user set password=password('new pw') where user='root';
5.更新下:
mysql>flush privileges;
mysql>quit;
6.結束剛啟動過的mysql程序:killall mysqld or killall -9 mysqld.
7.正常啟動mysql: service mysql start
8.用'new pw'登入:mysql -u root -p.
ok......
>>同時也可以這樣做:
首先,修改mysql的登入設定:
# vi /etc/my.cnf
例如:[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
儲存並且退出vi。
然後,重新啟動mysqld,進去修改密碼,同上述方法;
最後,將mysql的登入設定修改回來:
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vi。
再次登入mysql,一樣ok......
本文出自 「colive」 部落格
Linux清除MySql密碼
1.停止服務 service mysqld stop 2.開啟乙個不驗證密碼的服務 mysqld safe skip grant tables skip networking 服務正在執行,下面另外開控制台 3.無密碼登入 mysql uroot p 4.修改密碼 mysql update mysq...
linux 更改mysql密碼
以前在windows下乾過這事,windows和linux下原理都是一樣的,通過mysql的安全模式啟動更改密碼,windows下好像沒什麼問題,今天幫同事在linux下搞了一下,發現按照網上的教程啟動安全模式時,啟動失敗,糾結了好久,解決了 1.停止mysql服務 一般是 etc init.d m...
Mysql忘記密碼 linux
vim etc my.cnf 編輯檔案,找到 mysqld 在下面新增一行skip grant tables mysqld skip grant tables wq 儲存退出service mysqld restartmysql uroot p 直接按回車,這時不需要輸入root密碼update m...