2010年1月25日 星期一

如何重設忘記的mysql密碼(mysql 5.1.42)

很久沒有摸mysql了,昨天因為有些需要,必須更改裡面的一個資料,想不到太久沒碰,竟然忘記mysql root的密碼了。

在網路上找了許多資料,不過大部分資料,都是年代久遠,照著步驟去做,居然沒一個可以試成功的,後來靠著一些不太正確的參考資料,加上一點自身的摸索,終於試成功,將忘記的密碼重設,不過這些步驟是否有些可以省去,我也不太確定,總之我是照著作,就可以成功重設。

這裡完整的說明重設密碼的步驟,不過這是針對windows系統,不是Linux系統,mysql的版本是5.1.42。

  1. 以系統管理員身份登入windows系統。
  2. 如果mysql是啟動的,先將它關閉。
  3. 打開命令視窗cmd。
    如果在上一步驟,沒有關閉mysql,可以用net start 查看mysql是否還在啟動狀態。在啟動狀態的話,就用net stop mysql的指令停止。
  4. 切換到mysql的安裝路徑的bin資料夾內,如果是預設路徑,應該在c:\Program Files\MySQL\MySQL Server 5.1\bin之下。
  5. 執行mysqld --skip-grant-tables,這個指令用以啟動mysql,但會跳過權限檢查。
  6. 上個指令執行完後,命令視窗就停在mysql的運行狀態,不能再輸入指令了,所以要重新打開一個新的cmd命令視窗。
    同樣切換到mysql的安裝路徑的bin資料夾內,執行mysql
  7. 在mysql>的模式下,執行
    update mysql.user set password=PASSWORD('1234') where user='root';
    flush privileges;
    quit;
    上面的步驟就可將忘記的密碼重設。
  8. 回到dos命令模式,執行 mysqladmin -u root -p shutdown,輸入剛改過的密碼1234。關掉目前mysql無權限的模式。
  9. 再正常啟動mysql。

不過在恢復忘記的mysql密碼過程中,有時會出現一些錯誤,也不知為什麼,多試幾次就成功了。

20100123000.jpg

參考資料:

如果忘記mysql的root密碼(Windows)?

mysql忘記root密碼搞定方法(windows)

Read more...

2010年1月19日 星期二

兩個免費,快速,簡單的iso檔製作工具

光碟映像檔的格式佷多,但ISO檔是一種最常使用且最普遍的光碟映像檔,將整個光碟內容製作成一個檔案。

但它無法直接使用,需要利用一些工具進行解壓,或模擬成光碟之後才能使用。例如免費的Daemon Tools是一款不錯的虛擬光碟的軟體,利用它就可以直接將ISO檔模擬成光碟。

什麼情況會需要用到製作iso檔呢?我想可能會有這幾種情況:

  1. 保護原來的光碟,避免刮傷。
  2. 因為硬碟的讀取速度,遠比光碟快許多,製作ISO檔可加快讀檔速度。
  3. 方便用來將光碟內容分享傳檔。
  4. 大量燒錄複製光碟時,可先製作ISO檔,加快燒錄速度。
  5. 使用虛擬電腦系統,如virtualbox時,可用ISO檔來模擬光碟。
  6. 使用無光碟裝置的小筆電,但必須模擬光碟機時,可借用ISO檔及Daemon Tools來實踐。

ISO文件的製作:


Nero,WinISO或UltraISO都可以用來產生ISO文件檔,但這些軟體都不是免費軟體,而且功能相當多,一般如果只是為了製作ISO映像檔,而不需更複雜的功能,是用不到這些軟體。這裡介紹兩款可以簡單且免費使用壓製ISO檔案的軟體。


ISO Recorder

ISO Recorder 是一款非常容易製作ISO檔的工具,安裝完成後,它可以在檔案總管,建立快捷選單,只要按下滑鼠右鍵,就可以輕輕鬆鬆製作ISO文件檔。此外ISO Recorder也可以直接將ISO檔,透過檔案總管旳右鍵選單,輕易的燒錄到CD或DVD光碟,它還可以複製光碟到另一片光碟。

下載:
ISO Recorder 根據作業系統之不同,有各種不同版本,請依需要擇一下載。

ISO Recorder V1 - for Windows XP Gold (no service pack) and Windows XP SP1
ISORecorder V2 - for Windows XP SP2/SP3 and Windows 2003 (including 64-bit OS)
ISO Recorder V3 - for Windows Vista
ISO Recorder V3.1 - for Windows Vista/Windows 7

下載之後,點擊安裝。 安裝完成以後,您會發現在檔案總管的右鍵功能表,出現ISO Recorder的功能。以右鍵點選您的光碟機代號, 選擇Create image from CD/DVD,可以為此一光碟製作ISO檔 。(如果您選的不是光碟機代號,而是選擇一個或多個資料夾,則可為這些資料夾建立ISO映像檔)

如果選擇Copy CD to CD則會再複製一片光碟。

20100118004.jpg
當選擇Create image from CD/DVD時,會出現下一視窗,選擇您欲存檔的ISO資料夾,按NEXT。ISO Recorder 就開始製作作業,完成時再按下Finish。
20100118005.jpg



此外,當您想把ISO檔燒成光碟片時,可以選Copy Image to CD/DVD

20100118003.jpg



Free ISO Creator


官方網站:http://www.minidvdsoft.com/
下載: Download Free ISO Creator Version 2.0

Free ISO Creator也可以製成ISO檔,但它並不像ISO Recorder一樣可以整合到檔案總管,而是獨立的程式介面,不過它可以利用開機映像檔,來製作可開機光碟。(ISO Recorder如果指定的光碟機代號是可開機光碟片,則製作的ISO檔也可開機,但無法像Free ISO Creater一樣,可單獨指定開機映像檔,及彈性選擇作成映像檔的資料夾)

使用方法

  1. 利用Add Folder,Add File(s)等功能,將欲製作ISO檔的資料夾或檔案加入。您也可以用New Folder或Rename的功能,在映像檔內建立或更名資料夾。Delete Selected與Delete All則是去除選取的資料夾(檔案),或全部去除所有資料夾(檔案)。
  2. Site Limit可以用來限制ISO檔的容量大小。
    如CD是700MB,DVD是4.5G等,避免加入的檔案超過光碟的空間限制。
    Save ISO as 可選擇ISO的存放位置。
  3. Option的功能可以選擇ISO檔的格式,還可以指定開機映像檔,用來製作可開機旳ISO映像檔。
  4. 按下Convert即可開始製作ISO檔。


    20100119002.jpg

結論

如果只是單純從光碟製作ISO檔,比較建議ISO Recorder
,因為它可以保留光碟的所有格式,包含開機功能,而且整合到檔案總管,使用起來相當方便。
如果要製作某些檔案成ISO檔,或是單獨製作開機光碟,可選擇Free ISO Creater,它提供比較多的功能,可彈性選擇任何資料夾,檔案或開機映像檔,它也可以限制ISO檔的大小,避免檔案超過光碟的容量限制。

Read more...

2010年1月14日 星期四

省錢方法-簡單自己動手修拉鍊

我有兩件外套,已經穿很久了,但是因為很保暖,所以一直沒買新外套,但前幾天,運氣不好,兩件外套居然同時拉鍊壞掉了,雖然看不出那裡壞掉,也沒有掉落任何零件,但就是拉上來的時後,拉鍊的兩邊合不起來,本來想送去修理,或是更換拉鍊。但想了想整條拉鍊都看不出那裡不一樣,為什麼就是合不起來呢?心裡覺得很奇怪,於是研究了一下,終於看出壞掉的地方。

原來是拉鍊拉上來那一個零件,下方的開口可能因為長久使用,變得開口有點大,因此拉上來的時候,因為太鬆了,所以無法把兩邊併起來。我於是拿了個小的尖嘴鉗,把開口夾小一點(如下圖), 但是不能夾太緊,以免連拉都拉不上來,而且夾太緊,要再扳開變大,可能就會破壞拉鍊 ,就非更換不可了。

影像0209.jpg

結果簡單一個動作,不到十秒鐘,拉鍊就修理好了。

本來想說送去修拉鍊或換拉鍊,至少要50或100元吧,這樣最少省了一個便當錢,而且不必花時間送修,更不用等待,本來還擔心,同時壞掉兩條外套,天氣這麼冷,衣服可能不夠替換,這下都不用煩惱了。這個好辦法一定要記錄下來。有拉鍊壞掉的朋友,如果只是兩邊合不起來,沒有壞掉任何零件的話,可以試試看。

Read more...

2010年1月6日 星期三

ipv6資料整理

本來認為不會這麼快用到ipv6的功能,但在windows 7的homegroup及ipv6使用心得,以及建立方法這篇文章中,發現可以透過ipv6解決windows 7 的電腦之間,ipv4不同網段的資料共用問題,然後有網友問到可否同樣在windows xp與windows 7中,利用ipv6來解決ipv4不同網段的檔案分享問題。在windows 7很簡單,啟用ipv6就可以分享檔案了,完全不必多做設定,但在windows xp與windows 7之間,經過我努力的查找資料,相關的資料實在很貧乏,很可惜沒有找到建立共用檔案的方法,目前只好暫時先放棄。

不過雖然失敗,卻也吸收了不少ipv6的相關知識,在此記錄下來,ipv4的ip快耗盡了,以後總是會用到ipv6,先整理一些ipv6的基本知識。

  1. IPv6比IPv4提供更多位址、在便利性、安全性及傳輸效能均有長足進步。ipv6提供的位址數量2的128次方是個天文數字,有人說即使到了世界末日也尚未用完。
  2. 具有自動設定(Auto-Configuration)機制
    無需人為設定下即可由電腦自動向路由器取得位址,可視為IP版的隨插即用(Plug-and-Play)
    在 IPv4 的時代,使用者倘若未正確地設定電腦的 IP 位址、子網路遮罩和預設閘道,TCP / IP 協定便無法正常工作。
    IPv6 則增加了自動設定機制來改善這個問題,能在毋須人為設定的情形下,自動賦予 IPv6 位址及相關設定值。
    IPv6 的『自動設定』機制有Stateful和Stateless兩種,前者要配合 DHCP 伺服器;後者則毋須用到 DHCP 伺服器,也毋須任何手動設定。
  3. 保密性更佳
    整合目前廣為使用的加密協定-IPSec (IP Security),不但資料內容加密並執行身份驗證。可以確保接收或傳送的封包未經竄改,亦非他人冒名傳送。
  4. 提升路由(Routing)效率
    IPv4封包的表頭長度不固定;IPv6則固定為40 Bytes、8個欄位。路由器在處理IPv6的封包時速率較快,至少省略判斷檔頭長度的動作
  5. IPv6 編址
    從IPv4到IPv6最顯著的變化就是地址的長度。ipv4只有32bit,而ipv6有128bit,而這128bit,在很多場合,由兩個邏輯部分組成:一個64位的網路前綴和一個64位的主機地址,主機地址通常根據物理地址自動生成,叫做EUI-64。
  6. ipv6位址表示法
    因為ipv6長達128位元,不適合用2進位表示,如果用十進位表示,會和IPv4混淆。因此採用十六進位表示法。
    ipv6通常寫做8組每組四個十六進制的形式,以冒號(:)隔開。
    IPv6位址為128位元長度,但通常寫做8組每組四個十六進制的形式。
    例如: 2001:0db8:85a3:08d3:1319:8a2e:0370:7344 是一個合法的IPv6位址。
    如果位數都是零,可以被省略。
    例如:
    2001:0db8:85a3 :0000: 1319:8a2e:0370:7344等同於2001:0db8:85a3 :: 1319:8a2e:0370:7344
    2001:0DB8 :0000:0000:0000:0000 :1428:57ab等同於2001:0DB8 :: 1428:57ab
    以上這種零值省略的方式,只能出現一次。因此2001 :: 25de :: cade,因為出現兩個「::」,所以是非法的。(因為這樣會使得搞不清楚每個壓縮中有幾個全零的分組)
    ipv6前導的零也可以省略,因此:2001: 0DB8 :02de::0e13等於2001: DB8 :2de::e13
    IPv4 位址要用為IPv6格式表示,可以保留十進位格式。舉例來說,如果IPv4的一個位址為192.168.1.,它可以被轉化為 :192.168.1.1。
  7. ipv6位址的類型
    IPv6有Unicast、Multicast 和 Anycast 三種類型。
    IPv6不再使用IPv4的廣播(Broadcast)方式來通信,而是使用Multicast或者Anycast替代廣播。
  8. Unicast
    人們所熟知的傳輸方式。IPv6 的 Unicast 如同 IPv4 的 Unicast 傳送模式,用在單一節點對單一節點的資料傳送。

    Unicast有下列型態:
    Global:
    Global的IPv6 位址,就如同 IPv4 的公開位址(Public Address),在全世界具有唯一性,其它節點不會有相同的位址。
    Link- Local:
    位址僅用在單一個連結上 (同一個子網路中),不可被繞送到其他連結或網際網路上。 它的功用如同 IPv4 的 APIPA 位址(169.254.X.X),僅在一個特定的網路區段使用,這類位址的封包不能通過路由器。

    Site-Local:
    位址可以跨連結,在網點間繞送,但不可被繞送到網際網路。Link- Local及Site-Local位址的概念就像是IPv4中的私有位址,對主機間及路由器間自動建立暫時性的通信非常有用。
  9. Multicast  
    IPv6 的 Multicast 用於單一位址對多個位址的資料傳送。Multicast 會標識一組接收位址,指定為 Multicast 的封包會傳送到Multicast 指定接收組的所有位址。
  10. Anycast
    Anycast 是 IPv6 特有的資料傳送方式,它像是IPv4的Unicast(單點傳播)與Broadcast(多點廣播)的綜合。IPv4 支援單點傳播和多點廣播,單點廣播在來源和目的地間直接進行通訊;多點廣播存在於單一來源和多個目的地進行通訊。
    而Anycast則在以上兩者之間,它像多點廣播(Broadcast)一樣,會有一組接收節點的位址列表,但指定為 Anycast 的封包,只會傳送給距離最近或傳送成本最低(根據路由表來判斷)的其中一個接收位址,當該接收位址收到封包並進行回應,且加入後續的傳輸。該接收列表的其他節點,會知道某個節點位址已經回應了,它們就不再加入後續的傳輸作業。
    以目前的應用為例,Anycast 位址只能分配給路由器,不能分配給電腦使用,而且不能作為發送端的位址。
  11. IPv6的首碼
    在 IPv6 位址的 128 bits 之中,前幾個 bits 為首碼。另一種常見的 IPv6 位址表示法是「IPv6 位址 / 首碼長度」。至於首碼長度到底是多少 bit 呢?這必須視位址是屬於Unicast、Multicast 或 Anycast而定。
  12. Unicast的首碼及位址格式
    • Global的前 3 bits 為首碼,內容固定是「001」。最後的 64 bits 為 Interface ID。Interface ID 的功用如同 IPv4 的 Host ID
    • Site-Local的前 10 bits 為首碼,內容固定為「1111111011」, 間隔 38 bits 的 0 之後, 接著 16 bits 的「子網路位址」( Subnet ID ),最後才是 64 bits 的介面位址。
      因為這種位址的前 10 bits 之後的 6 bit固定補0,所以整個16bit是「1111111011000000」,以十六進位來表示,就是FEC0,因此有人就說 Site-Local IPv6 位址的首碼為FEC0。這種說法是額外多加入六個bit的0!因為實際首碼只有 10 bits。但就結果來看並沒有錯,且加入6bit以後,用FEC0來表示首碼,要比用1111111011清楚許多。
    • Link-Local也是用前 10 bits 為首碼,內容固定為「1111111010」,接著是連續 54 bits 的 0,最後的 64 bits 也是介面位址。如同在 Site-Local 一樣,Link-Local IPv6 的首碼暫且可以用 FE80來表示。

      以上Subnet ID,Host ID必須參考IPv4的說明,這裡有一篇文章可參考-IP的結構
  13. Multicast的首碼及位址格式
    Multicast前 8 bits 為首碼,內容為「11111111」,最後 112 bits 為「群組位址」。
  14. Anycast的首碼及位址格式
    Anycast的首碼長度不是固定長度,首碼之外均為 0。

Read more...

  © Blogger templates Psi by Ourblogtemplates.com 2008

Back to TOP