国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何找回mysql密碼(linux/windows)

2024-07-24 12:39:08
字體:
來源:轉載
供稿:網友

我們經常會把mysql root的密碼給忘了,那么要如何找回來呢,重新安裝太麻煩了難得配置,下面我來介紹一下關于在linux中和mysql中兩種找回密碼的辦法吧.

Like *UNIX 版本:

下面是錯誤答案,首先停止MySQL服務,然后使用skip-grant-tables參數啟動它,代碼如下:

shell> /etc/init.d/mysql stop

shell> mysqld_safe --skip-grant-tables &此時無需授權就可以進入到MySQL命令行,使用SQL重置MySQL密碼:UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';

FLUSH PRIVILEGES;為什么說它是錯誤答案?因為在單純使用skip-grant-tables參數啟動服務后,除非數據庫服務器屏蔽了外網訪問,否則除了自己,其它別有用心的人也可能訪問數據庫,盡管重置密碼所需的時間很短,但俗話說不怕賊偷就怕賊惦記著,任何紕漏都可能釀成大禍。

下面是正確答案:

關鍵點是,在使用skip-grant-tables參數的同時,還要加上skip-networking參數,代碼如下:

shell> mysqld_safe --skip-grant-tables --skip-networking  

&接著使用SQL重置密碼后,記得去掉skip-networking,以正常方式重啟MySQL服務,代碼如下:

shell> /etc/init.d/mysqld restart 

上面的方法需要重啟兩次服務,實際上還能更優雅一點,重啟一次即可,首先需要把用到的SQL語句保存到一個文本文件里,/path/to/init/file,代碼如下:

UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';

FLUSH PRIVILEGES;接著使用init-file參數啟動MySQL服務:

  1. shell> /etc/init.d/mysql stop 
  2. shell> mysqld_safe --init-file=/path/to/init/file    --Vevb.com

&此時,密碼就已經重置了,最后別忘了刪除文件內容,免得泄露密碼.

提示:本文用到的參數都是通過命令行mysqld_safe傳遞的,實際上也可以通過my.cnf.

參考:關于重置密碼,官方文檔里有專門的描述:How to Reset the Root Password.

Windows版本:

1.以系統管理員身份登陸系統。

2.打開cmd-----net start 查看mysql是否啟動。啟動的話就停止net stop mysql.

3.我的mysql安裝在d:mysql5bin下。

4.跳過權限檢查啟動mysql.

d:mysql5binmysqld-nt --skip-grant-tables --skip-networking

5.重新打開cmd。進到d:mysql5bin下:

d:mysql5binmysqladmin -uroot flush-privileges password "newpassword"

d:mysql5binmysqladmin -u root -p shutdown  這句提示你重新輸密碼。

6.在cmd里net start mysql

7.搞定了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长垣县| 延吉市| 白城市| 乾安县| 库车县| 景泰县| 景谷| 桐柏县| 三都| 莱阳市| 安阳市| 安龙县| 林口县| 营口市| 洛浦县| 阿尔山市| 凤凰县| 西峡县| 霍州市| 石家庄市| 时尚| 个旧市| 阳原县| 宣威市| 颍上县| 温宿县| 米林县| 彩票| 陇南市| 卓资县| 汤原县| 辛集市| 巴中市| 岑溪市| 容城县| 于都县| 福海县| 玉环县| 儋州市| 合阳县| 海盐县|