hiroshi hatake
cosmo****@gmail*****
2014年 6月 2日 (月) 01:06:17 JST
こんばんは、畑ケです。
mysqldの終了方法がよく分からずすっと悩んでいたのですが、yokuさんの方法で
cmd.exeを使った方法はうまくいくようです!
ありがとうございます!
# 本当はRubyでやるはずだったんですが、Windows8からかなりPowerShellが強力
になったと聞いて試さずにはいられませんでした。。。
以下PowerShellを使った方法です。(中でcmd.exeを呼んでいます)
---
function mrnInstall($mariadbVer, $arch, $installSqlDir) {
cd "mariadb-$mariadbVer-$arch"
cmd /c "start .\bin\mysqld.exe"
cmd /c ".\bin\mysql.exe -uroot < $installSqlDir\install.sql"
cmd /c ".\bin\mysqladmin.exe -uroot shutdown"
cd ..
}
$mariadbVer = "10.0.11"
$installSqlDir = "data" # Mroonga 4.03からこの辺りにインストール用SQLが
ありそうな雰囲気!
#specify arch
$arch = "win32"
mrnInstall $mariadbVer $arch $installSqlDir ---
おそらくcmd.exeでも同じようにできると思います。
cmd.exeでもstartコマンドによってシェルスクリプトで言う`command &`でバッ
クグランド実行ができるんですよねぇ。
# Rubyでスクリプト書いてくださいという目的はどこ行った。。。orz
(2014年06月02日 00:33), yoku ts. wrote:
> こんばんは、yoku0825といいます。
>
>> mysqldの終了方法と、コマンドラインからsqlファイルを実行する方
>> 法がよくわからなかったので、Mroongaの登録はまだ未実装です。
> Rubyはよくわからないのですが一般的なcmd.exeからのやり方だと、
>> bin\mysqld.exe
>> bin\mysql.exe < path_to_file\install.sql
>> bin\mysqladmin.exe shutdown (もしくはbin\mysqld.exeを実行したやつでCtrl+ Cでも正常終了します)
> でいけます。mysqld.exeがフォアグランドで占有してしまうのがアレなら、
>
>> bin\mysqld.exe --bootstrap --datadir=.. --plugin-dir=.. <
> path_to_file\install.sql
> だけで起動~終了まで勝手にやってくれるんですが、
> この形式だとINSTALL PLUGINステートメントは食ってくれなさそうなので、
> INSERT INTOステートメントに変える必要があります。
>
> 自動化するなら--bootstrap(mysql_install_dbはこれでやってる)が楽なんですけどねぇ。。
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev