1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。 因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現服 務器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。
2.修改mysql的登入設定:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 儲存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登入並修改mysql的root密碼
mysql> use mysql ;
mysql> update user set password = password ( 『new-password』 ) where user = 『root』 ;
mysql> flush privileges ;
mysql> quit
5.將mysql的登入設定修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復伺服器的正常工作狀態
將步驟一中的操作逆向操作。恢復伺服器的工作狀態。
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密碼的恢復方法三
有可能你的系統沒有 safe_mysqld 程式(比如我現在用的 ubuntu作業系統, apt-get安裝的mysql) , 下面方法可以恢復
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,總之停止mysqld的執行就可以了)
2. 用以下命令啟動mysql,以不檢查許可權的方式啟動;
mysqld –skip-grant-tables &
3. 然後用空密碼方式使用root使用者登入 mysql;
mysql -u root
4. 修改root使用者的密碼;
mysql> update mysql.user set password=password(『newpassword』) where user=』root』;
mysql> flush privileges;
mysql> quit
重新啟動mysql
/etc/init.d/mysql restart
就可以使用新密碼 newpassword 登入了。
MySQL修改root密碼
整理了以下四種在mysql中修改root密碼的方法,可能對大家有所幫助 方法1 用set password命令 mysql u root mysql set password for root localhost password newpass 特別注意 此處的password關鍵字是對後面 ne...
mysql修改root密碼
修改mysql初始化密碼 連線mysql mysql u root p123456 enter password設定密碼 set password for root localhost password 123456 刪除mysql密碼校驗 預設不能使用簡單密碼 mysql set global v...
mysql修改root密碼
忘記mysql的root密碼的情況下,重置root密碼!system centos mysql version 5.0 5.5 1.停掉mysql service mysqld stop 2.配置檔案 etc my.cnf中 mysqld 下 新增 skip grant tables 3.啟動mys...