顯示具有 系統技術 標籤的文章。 顯示所有文章
顯示具有 系統技術 標籤的文章。 顯示所有文章

mac升級XAMPP 7.1.4之後無法啟動MySQL的解決辦法

>> 2017年7月2日 星期日

我的Mac之前裝了XAMPP 5.X,最近因為架設網站需要php 7的測試環境,於是就把原本穩定運作的XAMPP 5.X升級了。
升級的過程都順利,之後也可以正常運作,可是再重新開機之後,卻發現無法啟動MySQL。
(補充說明:這個問題多出現在升級到MariaDB 5.6之後出現)

 在控制介面中看到MySQL Database怎麼按start,只會出現黃燈亮了很久,然後就變回紅燈。

看到這種狀況,下意識感覺不妙。
於是進入終端機(command)模式,想說用指令啟動看看。看到了錯誤訊息。
閱讀錯誤訊息(檔案位置:/Applications/XAMPP/xamppfiles/var/mysql/XXXXXXX-Pro.local.err,XXXXXXX為你的電腦名稱)的最後幾行找到了問題所在。
錯誤訊息如下,如果你發現與我有相同(類似)的訊息,那這篇就是你可以參考的解決方式了:
2017-06-30 20:54:19 140736512222144 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/gtid_slave_pos uses space ID: 3 at filepath: ./mysql/gtid_slave_pos.ibd. Cannot open tablespace mysql/slave_relay_log_info which uses space ID: 3 at filepath: ./mysql/slave_relay_log_info.ibd
2017-06-30 20:54:19 7fffc5d163c0 InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: If you are installing InnoDB, remember that you must create
InnoDB: directories yourself, InnoDB does not create them.
InnoDB: Error: could not open single-table tablespace file ./mysql/slave_relay_log_info.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
InnoDB: To fix the problem and start mysqld:
InnoDB: 1) If there is a permission problem in the file and mysqld cannot
InnoDB: open the file, you should modify the permissions.
InnoDB: 2) If the table is not needed, or you can restore it from a backup,
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
InnoDB: crash recovery and ignore that table.
InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here.
170630 20:54:19 [ERROR] mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,or misconfigured. This error can also be caused by malfunctioning hardware.

Read more...

使用linux指令備份與還原MBR資料

>> 2011年2月24日 星期四

有一些立即還原的系統或者開機管理系統,會將開機管理程式寫入在MBR(Master Boot Record)當中(關於MBR是什麼,請參閱維基百科),若是使用ghost或其他方式複製磁碟切割區,雖然可以將內容、檔案、程式複製過去,但是開機總會有些問題,因此,最好還是將MBR也一併複製過去,這樣就可以正常開機了。
雖然有一些程式(mbrutil.exe)可以進行MBR的複製與還原工作,但是還是會遇到硬碟不相容問題。今天就遇到了這樣的狀況了,使用mbrutil.exe以往都可以將mbr複製出來,但是這次就完全不聽使喚,這已經是第二次遇到這樣狀況了。
上網找了一下,原來linux就有指令可以處理這種問題。於是使用live CD進行開機(EZgo或ubuntu都可以,不過我想再找一個比較不那麼旁大的liveCD),進入系統後執行以下指令:

# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
或  $ sudo dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
這樣就可以備份出MBR檔案。
接下來就把這個檔案複製出來,放到要裝進去的電腦,一樣用liveCD開機,執行指令:

# dd if=/tmp/mbr.bak of=/dev/sda bs=512 count=1
或   $ sudo dd if=/tmp/mbr.bak of=/dev/sda bs=512 count=1
這樣就可以順利把MBR的資料複製過去囉!

Read more...

Smart Lan的安裝步驟

>> 2011年2月11日 星期五

Smart Lan,這是一個超級不好用的硬碟防護與還原軟體,
但是,沒辦法,前人買了,為了節樽經費,不要浪費,硬著頭皮也把他摸一摸,免強著使用。
把這個軟體,從建制整個點腦教室的環境操作歷程寫下來,畢竟不是一天到晚需要做這樣的工作,以免往後自己需要在遇到一次這種惡夢的時候,不用全部從頭摸索起。

建制過程:
1.先裝好一台最原始的機器(以後稱被控端原始機)。
2.隨便找一台已經有作業系統(當然,這邊的作業系統指的是WinXP,我們學校的版本無法支援xp以上的系統)的電腦(後面稱主控電腦),插上USB Key,放入Smart Lan光碟片。安裝主控端程式(主控端安裝)。這一台可以不用安裝被控端。
3. 在主控電腦裡面,開啟「註冊端程式」,準備接受使用端的安裝與註冊。
4.在被控端原始機上面,放入Smart Lan光碟片,安裝使用端程式,安裝被控端程式(被控端安裝)
5.安裝完被控端原始機,可以在主控端發現已經有一台機器註冊了。 接下來,重新開機後,可以從主控端看到這一台機器的狀態是「執行中」,這就代表已經登入完成。

如果已經準備好原始安裝完成的機器,並且已經裝好Smart Lan被控端,就從下面開始。
6.從主控端的主控端程式裡面,點選已經上線的被控端機器。
7.選擇「網路功能(N)」-->網路拷貝。
8.此時會跳出一個視窗:「你確定要對目標電腦作以下操作嗎?   目標電腦:.....    操作指令:網路拷貝(樣本電腦的指定)」
9.按下確定。
10.此時,那台原始機就會重新開機,並且進行設定儲存,呈現就緒狀態。
11.接著就是在那台被控端原始機上面,設定要複製的硬碟。
12.再來,就一台一台的將其他要複製的電腦開機,記得設定成為光碟開機,並且放入具有該片網路卡驅動程式的Smart Lan開機光碟。(別問我光碟怎麼來的?這是先人做出來的。目前手上有RTL9139和SIS900的晶片光碟。)
13.開機之後,就會自動向被控端原始機登錄。你可以在被控端原始機上面看到目前登入的機器有幾台。
14.當所有的機器都準備好了,就可以在被控端原始機上面按下「開始」。之後就可以去泡杯咖啡,等待複製完成囉!(10G大約要1hr~1.5hr)

其他重要需要瞭解的事情:
1.當進行網路拷貝的時候,記得要把整個區域內的連外網路線拔除,因為他是採用廣播方式發送封包,如果所有的區域網路都連在一起,會造成其他電腦網路使用速度相當緩慢,甚至無法使用。
2.當拷貝完成後,記得將區域連線內容中的NMLink IPX/SPX/NetBIOS通訊協定取消,因為Smart Lan的運作會每一秒鐘發送一個1K的封包,告訴主控端說我還在線上。機器少還好,機器一多了,也會造成網路負擔。
3.當設定好之後網路拷貝之後,Key就可以拔掉了,主控端電腦也可以關機了,從此之後就都不再需要他了。除非你還想要再拷貝一次。要保留主控端開啟,並且網路與複製的機器們在同一個網路環境裡面,直到整個都複製完成,重新開機後才可以拔key、關閉主控端。今天下午就是這個步驟出了問題,才做了好多次。因為當他複製完成之後,會到主控端進行註冊的動作,如果沒有讓他進行這個動作,重新開機會顯示在偵測到clone的BIOS畫面,無法正常開機。
4.這套系統無法進行不同硬體的拷貝動作。記得,主機板晶片、硬碟型號(別懷疑,不是只有大小要一樣,連廠牌、規格都要一樣)這兩個規格一定要一樣的機器才可以進行拷貝動作,否則會無法開機。

------------------------------------------------------------------------------------------
跑完部份機器複製之後的補充:
SmartLan果真不好用!今天下午透過網路進行檔案複製工作,就失敗了三次!
1.網路卡一定要很穩定,一開始原始機使用D-Link-530的那一片網卡,一直複製失敗,換了RTL-8139的網卡就穩定了。
2.網路環境也要穩定,最好就同一台交換器,盡量不要多台交換器串接。
3.換了網卡之後,記得主控端的程式要關掉重新開啟,不然會出現兩台同名不同mac addr的機器。

Read more...

Apache中對於目錄設定的項目說明

>> 2010年9月30日 星期四

從網路上蒐集到的,放在這邊,方便自己查詢。
可以參考原始網站,有更完整的說明,這邊只列出常用的項目。
原始網站:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_authz_host.html

Read more...

讓office 2003可以讀取.docx...的文件

>> 2009年3月21日 星期六

雖然台北市教育局大手筆買了全市校園授全的MS office 2007,
但是,基於介面與檔案流通性的理由,真的不願亦將學校的電腦都升級成office 2007。
可是,遇到了別人如在抽二手煙(洪朝貴,2008)一般,散播了.docx的文件,該如何在不升及系統的情況下可以開啟呢?往下看下去吧!

*************************************************************************

前幾天,會計主任拿了一片會計的書所附的光碟,說他沒辦法開啟裡頭的檔案。
於是拿過來一看,竟然是.xlsx(office 2007格式的檔案)。
於是到微軟網站google一下解決方案,找到了MS office的相容套件。
在公佈解決方式之前,還是在這邊宣導一下,
請不要再散播.docx、.pttx、.xlsx等檔案了!!
相關的文章請參考以下:

輿論, 也是市場機制的一部分

開放檔案格式 不等於 自由軟體

好了,進入主題,怎樣使用咧?
1.請先到微軟網站下載「Microsoft Office Word、Excel 及 PowerPoint 2007 檔案格式相容性套件」
2.雙擊執行安裝。
3.這時候,就可以直接雙擊.docx檔案,就可以在office 2003開啟囉。
提醒:
1.這個套件更新只支援Word、Excel及Power Point。
2.在office 2003中開啟2007檔案,格式與效果不見得能完整呈現。

最後,真的誠心建議大家,
不要再散佈.docx、.pttx、.xlsx等檔案格式了。
不然,辛辛苦苦排的漂漂亮亮的東西,別人看不到還是沒有用。

Read more...

解決ghost之後ssid的問題(使用Sysprep.exe)

>> 2009年2月6日 星期五

當安裝完作業系統,將所有的應用程式都安裝完成後,
接下來是如何將這一台電腦ghost出來,變成每一台電腦都可以用的ghost片呢?
之前爬過一些文章,使用了一些方法,製作出了一片萬用ghost,
可是,這個萬用ghost的ssid(安全標識碼)還是都一樣的,這對於加入網域的電腦而言,
會造成一段時間之後自動登出的現象。
雖然網路上有一些使用ghost內的程式進行ssid(安全標識碼)變更,但不知道是自己不會操作還是其他原因,
經過幾次的測試,並沒有辦法真正更動ssid。
今天廠商來進行裝機,看他拿了ghost片還原,並寫還可以跑初始化安裝,於是尋問了一下,
在網路上找到相關文章,也知道這樣可以同時修改ssid,因此將資料post出來,以後自己也可以參考。
---------------------------------------------------------------------------------
當整個作業系統以及所有程式安裝好以後,
在XP光碟片的 \SUPPORT\TOOLS 資料夾中,把當中的 DEPLOY.CAB 檔案解壓縮,
執行當中的 sysprep.exe 檔案,進入『系統準備工具』程式。
記得要勾選下方『 MiniSetup 』及『 PnP 』兩項,
「MiniSetup」 :讓windowsxp下次開機時,重新產生安全識別碼,
「 PnP」:讓windowsxp重新再抓一次電腦上的硬體並安裝驅動程式。
接著按上方的『重新封裝』結束程式。
這樣就可以了將這一個硬碟的資料進行GHOST了。
--------------------------------------------------------------------------------
參考資料:
微軟網站說明:http://support.microsoft.com/kb/302577/zh-tw
曉峰的家,WINDOWS XP 的重新封裝http://jentang.center.kl.edu.tw/teaching/sysprep/sysprep.htm
賽門鐵克網站:如何將 Sysprep 用在 Ghost 上

Read more...

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP