ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
MySQL 5.1.26 を USBメモリに入れて使用する
日時: 2008/08/05 22:30
名前: lightbox



mysql-essential-5.1.26-rc-win32.msi

拡張子:
MySQL 5.1 が ベータの頃インストーラは存在せず、手作業で行っていましたが、
結局インストーラはたいした事はしないので、手作業で USB にインストールする事は
そんなに難しくありません。

最初の1度だけインストーラを使用して、必要なファイルを一箇所にあつめてアンインストールすると、
インストール済みセットが手に入ります。
my.ini ( basedir の中にあります )
拡張子:
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
innodb_data_home_dir="C:/MySQL5126/"
インストールすると、ファイルが3箇所に分散されますが、とりあえずそのままで create database を行って、データベースやデータをロードしておきます。 これらのデータが今後コピーして使える元データとなります
拡張子:
basedir と datadir の中身を innodb_data_home_dir にコピーして
アプリケーションの追加と削除からアンインストールします
( datadir は 管理しやすいように Data からコピーします )


my.ini は以下のように変更しておきます

-------------------------------------------
basedir="U:/MySQL5126/"
datadir="U:/MySQL5126/Data/"
innodb_data_home_dir="U:/MySQL5126/"
-------------------------------------------

※ Windows + sjis として構築しているので、以下も必要です
[mysqld]
skip-character-set-client-handshake
メンテナンス

他のソフトといっしょに USB に入れて、MySQL だけを単独インストール ( No.1 )
日時: 2008/08/05 20:30
名前: lightbox


日時: 2008/08/05 20:30
名前: lightbox
拡張子:
USB のリムーバルドライブ内の SERVICE\MySQL5126 に
インストール済みセットが入っているとします。

以下のスクリプトを リムーバルドライブ内の好きな場所に置いて、
エクスプローラから実行します
( ここでの前提条件は、 U ドライブが使用されていない事です )
INSTALL.vbs
拡張子:
Set WshShell = CreateObject( "WScript.Shell" )

str = WshShell.CurrentDirectory
strDrive = Left( str, 2 )

Call WshShell.Run( "subst U: " & strDrive & "\SERVICE", 0, True )

str = """U:\mysql5126\bin\mysqld.exe"" --install-manual MySQL5126 --defaults-file=""U:\mysql5126\my.ini"""

Call WshShell.Run( str, 0, True )

' **********************************************************
' サービス( MySQL5126 )
' **********************************************************
Set objWMIService = _
	GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colRunningServices = _
	objWMIService.ExecQuery("Select * from Win32_Service Where DisplayName = 'MySQL5126'") 
For Each objService in colRunningServices 
	if objService.State = "Stopped" then
		objService.StartService()
	end if
Next 
以下は、サービスと実行環境のアンインストールです
拡張子:
Set WshShell = CreateObject( "WScript.Shell" )

' **********************************************************
' サービス( MySQL5126 )
' **********************************************************
Set objWMIService = _
	GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colRunningServices = _
	objWMIService.ExecQuery("Select * from Win32_Service Where DisplayName = 'MySQL5126'") 
For Each objService in colRunningServices 
	if objService.State = "Running" then
		objService.StopService()
	end if
Next 

str = """U:\mysql5126\bin\mysqld.exe"" --remove MySQL5126"
Call WshShell.Run( str, 0, True )

Call WshShell.Run( "subst U: /D", 0, True )
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
MySQL 5.1.26 の完全アンインストール ( No.2 )
日時: 2008/08/05 20:39
名前: lightbox
拡張子:
いったん アプリケーションの追加と削除からアンインストール しても、
再度 msi からインストールしようとした時、「modify モード」として
以前のパスワードの入力を要求された場合は、以下のディレクトリ以下を全て
削除してから、再度実行してみて下さい。
拡張子:
Program Files/MySQL/MySQL Server 5.1 
の MySQL Server 5.1 以下

Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
の MySQL 以下
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
一般的なサービスのアンインストール方法 ( No.3 )
日時: 2008/08/05 20:46
名前: lightbox
拡張子:
アンインストール前に、USB を抜いてしまって PC を再起動してしまった
ような状態で簡単にサービスをアンインストールするには、Sc.exe を使用します
( 詳細 : http://support.microsoft.com/kb/251192/ja )


但し、このツールは XP には標準装備ですが Windows2000 は
以下から手にいれる必要があります

http://www.petri.co.il/download_free_reskit_tools.htm
拡張子:
sc delete MySQL5126 
このアーティクルの参照用URLをクリップボードにコピー メンテナンス