ハードなソフトの話

アクセスカウンタ

zoom RSS gnupack で MySQL

<<   作成日時 : 2016/03/03 00:07   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

問題提起:

Windowsで開発用にMySQLをデフォルトでインストールするとわりと面倒なことになる。

たとえば、

  1. Windowsのサービスに追加される
    ※開発の時だけ起動したい
  2. いろいろなツールやドライバーがインストールされる
    ※既存の環境への影響が心配。使わないツールも多い
  3. 起動用の設定ファイルとかデータファイルとかどこにあるかわからない
    ※Windowsだとどこにあるかわからない。たとえば、%ProgramData%にあったりとか…。
  4. 設定済みの環境をどうやって配布すればいいかわからない
  5. アンインストールが面倒(間違えるとゴミが残る)。

こんな不満がある人は、gnupackにMySQLをインストールしたほうがいいだろ。

  1. コマンドラインから必要なときだけ起動できる
    ※mysqldを起動するだけ
  2. 最低限必要なツールのみをインストールして、Windowsの環境と分離できる
    ※mysqlクライアントだけあればどうにかなる人はOK
  3. ファイルがgnupack内にLinuxとほぼ同じパスで保存されるので迷わない。
    ※Windows版MySQLってバージョンによっていろいろ
  4. gnupackの環境のファイルを配布すれば、他のPCでも簡単に実行が可能
  5. ファイルを削除するだけでOK

検証環境:

Windows 10 / 8.1 / 7 (64bit)

gnupack devel/basic 13.05(2015.11.08)

作業前の準備:

Windows 8.1(64bit)の場合、予め下記のコマンドを実行する:

export LANG=C

※Windows 8.1では、このコマンドを実行しないと、apt-cygでエラーメッセージが表示される。

MySqlのインストール:

apt-cygでMySqlサーバーとクラインとをインストールする

apt-cyg install mysqld # サーバーのインストール

apt-cyg install mysql  # mysqlクライアントのインストール

MySqlのデータディレクトリを初期化する:

cd /usr/share/mysql # データディレクトリに移動

mysql_insall_db # データディレクトリの初期化を実行

MySQLサーバーを起動する:

/usr/share/mysql/mysql.server start

※このとき、ファイアーウォールの確認が出たら許可する。

コマンドを終了してもバックグラウンドで実行されるので、終了したい場合は、下記のコマンドを実行する

/usr/share/mysql/mysql.server stop

MySql クライアントでパスワードを設定する:

mysql -u root

"mysql>"が表示されるので次のコマンドで root のパスワードを設定する

set password for root@localhost = password('password');

※ password というパスワードが設定される

テスト用のデータベースをUTF8で作成:

create database db_test character set utf8;

テスト用のテーブルも作って、データを入れて、表示:

use db_test;

create table table1 (name varchar(10),  age int);

insert into table1 values(‘nick’,33);

select * from table1;

emacs 内で対話的にMySqlクライアントを起動:

M-x sql-mysql

※User , Password, database, Server と質問に答える

実行結果はこんな感じ:

2016-03-02

Windows版よりも短い時間で必要最低限のインストールで済むので気持ちがいい。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
gnupack で MySQL ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる