1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。 因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。
2.修改mysql的登入設定:
?
1
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 儲存並且退出vi。
3.重新啟動mysqld
?
1
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登入並修改mysql的root密碼
?
1
2
3
4
mysql> use mysql ;
# 舊版
mysql>
update
user
set
password
=
password
(
'new-password'
)
where
user
=
'root'
;
# 新版
mysql>
update
user
set
authentication_string
=
password
(
'new-password'
)
where
user
=
'root'
;
mysql> flush
privileges
;
mysql> quit
5.將mysql的登入設定修改回來
?
1
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vi。
6.重新啟動mysqld
?
1
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復伺服器的正常工作狀態
將步驟一中的操作逆向操作。恢復伺服器的工作狀態。
mysql 密碼忘記 修改root密碼
通過網上的資料總結了一下 第一步 確定mysql服務是關閉狀態 然後執行下面命令 mysqld defaults file d mysql my.ini console skip grant tables 這句話表示跳過密碼驗證的許可權,現在 在登入mysql不用做驗證就可以進入 第二步 第乙個視窗...
mysql修改忘記root密碼
may 11,2016 8 50 pm mysql u root mysql set password for root localhost password newpass mysqladmin u root password newpass 如果root已經設定過密碼,採用如下方法 mysqla...
mysql忘記root密碼,修改mysql密碼
1 修改mysql配置檔案 vim etc my.cnf 編輯檔案 找到 mysqld 在下面新增一行 skip grant wq 儲存退出 service mysqld restart 重啟mysql服務 2 進入mysql控制台 mysql uroot p 直接按回車,這時不需要輸入root密碼...