国产探花免费观看_亚洲丰满少妇自慰呻吟_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.搞定了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邛崃市| 洛阳市| 莲花县| 桓台县| 湟源县| 德钦县| 望城县| 贵南县| 平舆县| 油尖旺区| 肥乡县| 东乡县| 广东省| 岳阳市| 金阳县| 平阴县| 镇安县| 翁牛特旗| 林口县| 合川市| 惠水县| 金溪县| 石棉县| 隆昌县| 巨野县| 陵川县| 孝感市| 鄂伦春自治旗| 高州市| 武宁县| 奉节县| 新竹县| 邢台市| 简阳市| 凭祥市| 平武县| 务川| 祁门县| 井陉县| 邮箱| 旬邑县|