国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

巧設置保平安還原企業數據庫密碼
2009-08-24   

  對于中小企業來說經常會遇到網絡應用數據統計,這些環境都需要有數據庫的搭配,然而作為企業的網絡管理員不知道你是否遇到過數據庫密碼忘記或者被非法入侵者攻擊篡改信息而無法順利連接數據庫的問題,實際上只要我們有主機的控制權,能夠物理接觸服務器,那么恢復數據庫密碼將變得不再困難,今天就請各位跟隨筆者一起學習如何巧設置保平安還原企業MYSQL數據庫的密碼。

  一,MYSQL數據庫及帳戶密碼概述:

  MYSQL是很多企業都使用的數據庫程序,他和PHP語言很好的兼容,默認情況下MYSQL會開啟一個名為root的帳號,這個帳號具備最高的數據庫讀寫權限,類似于我們系統的管理員administrator,他的重要性不言而喻,因此root帳號也逐漸成為黑客入侵者的對象。而與此同時很多企業網絡管理員為了避免密碼設置安全性比較弱而將root密碼設置的非常復雜,大小寫加SHIFT和數字,結果不小心自己忘記了將自身鎖在了數據庫之外。以上種種情況在實際中都是存在的,遇到這些問題時我們該如何操作呢?下面筆者就從兩方面來介紹經典故障的解決步驟。

  二,MYSQL命令行本機登錄故障:

  眾所周知MYSQL數據庫的管理和操作一般都是通過一條條SQL語句來完成,對數據庫熟悉的用戶會直接在命令提示窗口通過一條條命令完成。然而在實際使用過程中我們很可能會遇到命令行本機登錄故障。下面我們就來分析無法本機通過命令行登錄MYSQL的原因。

  (1)從用戶參數入手解決odbc @ localhost登錄出錯故障:

  第一步:在命令行下輸入mysql運行連接數據,提示“access denied for user odbc @ localhost,using password:no”。然后就直接退出返回到命令提示窗口光標下了。(如圖1)

  

 

  第二步:我們修改運行命令,使用mysql -u root指令后回車,也就是說通過-u參數添加要登錄的用戶帳戶信息,執行完畢后我們就可以順利的連接到MYSQL數據庫控制臺了。(如圖2)

  

  (2)從匿名帳戶入手解決odbc @ localhost登錄出錯故障:

  當然除了上面提到的通過-u參數添加對應的連接帳戶信息解決問題外,我們還可以通過建立匿名帳戶來容許匿名用戶連接數據庫進行相關權限的操作,這樣就不用為每次登錄MYSQL都需要root帳戶密碼而麻煩了。具體操作如下。

  第一步:通過“開始”->“程序”->“MYSQL”->“MYSQL SERVER”找到mysql server instance config wizard程序,啟動MYSQL配置向導。(如圖3)

  

  第二步:在設置向導建立過程中我們會看到有mysql server instance configuration項,這里輸入的是root帳戶密碼,而下面有一個create an anonymous account的選項,對應的是建立一個匿名登錄帳戶,只要我們在配置向導中將此選項打上對勾選中,那么我們就可以不通過-u參數而直接登錄數據庫了。(如圖4)

  

  (3)數據庫啟動故障:

  在我們安裝MYSQL數據庫過程中最后階段需要執行相關命令,很多用戶會在執行到“apply security settiongs”時出現錯誤提示——access denied for user root@locaohost using password:yes。并且反復retry重新嘗試無法通過,如果選擇skip直接跳過的話MYSQL數據庫運行又不正常。(如圖5)

  

  經過筆者研究發現這個故障的根源是因為本機安裝了防火墻造成的,我們只需要關閉第三方防火墻軟件即可,不過對于XP系統用戶來說由于XP系統內置了Windows防火墻,所以我們還需要在“控制面板”->“防火墻”中的“常規”標簽下將其“關閉”。(如圖6)

  

  當然關閉防火墻可能引起很多其他安全問題,這時我們可以利用防火墻的規則來只容許MYSQL數據庫的連接通訊,以XP系統默認防火墻為例,找到“例外”標簽,然后執行“添加程序”按鈕,在打開的“添加程序”窗口制定MYSQL.EXE程序。確定后我們的MYSQL數據庫就可以順利連接了,而防火墻照樣正常工作順利保障系統安全。(如圖7)

  

#p#

  小結——在我們通過命令提示窗口連接數據庫時一定要使用mysql -u root -p命令來連接,如果不加-p參數提示連接密碼的話也可能會出現“access denied for user root @ localhost using password:no”的錯誤提示,加上-p參數后再輸入正確密碼才能夠登錄到MYSQL管理控制臺。 (如圖8)

  

  三,MYSQL數據庫ROOT密碼恢復功略:

  如果不小心把MYSQL數據庫密碼忘記了該怎么恢復呢?如果MYSQL數據庫密碼被黑客入侵者攻擊篡改又該如何亡羊補牢避免損失呢?下面我們就來看看MYSQL數據庫ROOT密碼恢復的步驟。

  正常情況下我們通過mysql -u root -p命令然后輸入正確的root帳戶密碼可以順利登錄到MYSQL管理控制臺。(如圖9)如果密碼忘記或輸入錯誤的話會出現關閉連接的提示——“access denied for user root @ localhost using password:yes”。(如圖10)

  

  

  (1)巧重裝解決密碼問題:

  遇到密碼忘記的情況我們可以采取卸載后重新安裝的方法解決,再次執行MYSQL數據庫安裝程序,然后選擇remove instance選項即可馬上卸載,當然通過程序里MYSQL程序下的配置向導也能夠完成卸載刪除工作。刪除完畢我們再重新安裝設置密碼即可,因為MYSQL程序與數據庫文件都是分開存在的,所以我們不用擔心數據庫文件的損壞。(如圖11)

  

  (2)編輯user.myd破解ROOT密碼:

  另外在我們的MYSQL安裝目錄下有一個名為user.myd的文件,一般來說他保存在mysql\data\mysql目錄下,這個文件是MYSQL帳戶配置文件,我們可以通過編輯此文件實現破解MYSQL數據庫root密碼的目的。用超文本編輯器打開該文件找到對應項進行修改即可。(如圖12)

  

  (3)終極技破解ROOT密碼:

  上面介紹的兩個辦法雖然有效但是第一個遇到數據庫關聯時無法起作用,而第二個方法還需要我們安裝編輯器軟件比較麻煩,下面我們來看看筆者百試不爽的終極技巧破解ROOT管理密碼。

  第一步:以管理員的身份登錄到windows系統后我們通過記事本新建立一個文本文件,將這個文本文件起一個名字叫pwdhf.txt,然后輸入一行內容——SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');(包括分號)其中的mynewpassword就是我們要修改后的新密碼。(如圖13)

  

  第二步:通過輸入CMD回車打開一個控制臺窗口進入命令提示窗口,假設我們的MySQL主目錄是C:/mysql/bin,那么直接運行c:\mysql\bin\mysqld-nt --init-file=c:\mysql\pwdhf.txt后回車即可,這樣我們的MYSQL將自動加載之前建立的TXT文本文件里面的語句,從而實現了破解MYSQL密碼的目的。當然在這之前我們要把pwdhf.txt文件復制到c:\mysql目錄中才能夠順利加載,否則系統會呈現假死狀態因為找不到對應的TXT文本文件。(如圖14)

  

  第三步:接下來我們通過開始->運行->輸入services.msc進入服務配置窗口,找到MYSQL服務,在其上點鼠標右鍵選擇停止,然后再重新以正常模式啟動該服務即可。(如圖15)

  

  小提示:

  如果是用安裝精靈安裝的MySQL數據庫服務器,則需要通過服務管理工具來做改動,需要找到并添加默認設置文件,然后運行mysqld-nt --defaults-file="path\my.ini" --init-file=c:\mysql\pwdhf.txt來達到相同的目的。(如圖16)

  

  第四步:MYSQL服務重新啟動后我們就可以嘗試使用新修改設置的密碼來連接MYSQL數據庫控制臺了,輸入的密碼就是pwdhf.txt中password后括號中的內容。(如圖17)

  

  四,總結:

  至此我們就完成了兩個經典的MYSQL數據庫連接故障的排查任務,要知道企業數據庫密碼特別是ROOT管理員密碼是非常重要的,在實際使用過程中我們一定要牢記他的信息,如果實在忘記再用本文介紹的方法來恢復和修改。另外本文介紹的是在windows系統中恢復MYSQL數據庫帳戶信息的辦法,如果你使用的是Linux或其他系統操作步驟是不同的。比較折中的方法是使用客戶端交互工具mysql來設置,然后停止mysql服務并重新以--skip-grand-table --user=root選項來啟動MYSQL服務,通過UPDATE mysql.user SET Password=PASSWORD('softer'),WHERE User='root';FLUSH PRIVILEGES;三條命令來將ROOT密碼恢復為softer,不過由于大多數用戶使用的并不是Linux系統,所以本方法沒有詳細介紹,感興趣的讀者可以自行研究,在Windows系統中也可以用此辦法恢復ROOT密碼。

熱詞搜索:

上一篇:九大技巧教你如何去除電子郵件類病毒
下一篇:融合網絡與安全的下一代IT管理架構

分享到: 收藏
主站蜘蛛池模板: 闵行区| 湟中县| 兴仁县| 军事| 汾西县| 常山县| 济南市| 靖边县| 肃宁县| 灯塔市| 扶余县| 清原| 平果县| 砀山县| 青海省| 辽阳市| 长乐市| 肥东县| 鞍山市| 小金县| 巴彦淖尔市| 滕州市| 济源市| 剑河县| 库伦旗| 贡嘎县| 当雄县| 宣城市| 德保县| 招远市| 云南省| 贡嘎县| 浦县| 沙雅县| 南昌县| 策勒县| 社会| 万源市| 珠海市| 龙岩市| 石棉县|