一.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。
二.修改mysql的登入設定:
在[mysqld]的段中加上一句:skip-grant-tables
例如:
>> vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
三.重新啟動mysqld
>> /etc/init.d/mysqld restart
stopping
mysql
: [ ok ]
starting
mysql
: [ ok ]
四.登入並修改mysql的root密碼
>> /usr/bin/mysql
mysql> use
mysql ;
mysql> update user set password = password ( 'new-password' ) where user = 'root' ;
mysql> flush privileges ;
mysql> quit
五.將mysql的登入設定修改回來
>> vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vi。
6.重新啟動mysqld
>> /etc/init.d/mysqld restart
stopping
mysql
: [ ok ]
starting
mysql
: [ ok ]
work for fun,live for love! mysql忘記root密碼
1.以系統管理員身份登陸系統。2.開啟cmd net start 檢視mysql是否啟動。啟動的話就停止net stop mysql.3.我的mysql安裝在d usr local mysql4 bin下。4.跳過許可權檢查啟動mysql.d usr local mysql4 bin mysqld ...
mysql忘記root密碼
1.開啟dos視窗,關閉正在執行的mysql net stop mysql。2.開啟dos視窗,轉到mysql bin目錄 cd c program files x86 mysql mysql server 5.1 bin。3.輸入mysqld skip grant tables回車。4.再開乙個新...
mysql忘記root密碼
第一步 執行如下命令,停止mysql服務 net stop mysql 第二步 啟動mysql 進入到mysql的安裝目錄bin,找到mysqld.exe 或mysqld nt.exe 執行 mysqld.exe skip grant tables 或mysqld nt skip grant tab...