SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【MySQL】Windows環境で開発用にさくっと稼動させる

問題

php+MySQLの開発環境を作りたいんだけど、MySQLを動かすのって面倒かな?

答え

インストーラー版(.msi)を使うと普通なので、あえてzip版でやってみる。

メリットは、サービスやレジストリの登録などが発生せず、インストールには管理者権限も必要ないこと(稼動させるときにポートを空けてよいか警告は出る)。

以下、手順。

1、ダウンロード

ダウンロードページ
→ MySQL Community Server(5.5ならこちら
→ OSに応じて、Windows (x86, 64-bit), ZIP Archive もしくは Windows (x86, 32-bit), ZIP Archive をダウンロードする。

2、解凍する

場所は好きなところでよい。

C:\mysql のようなフォルダを作ってもよいし、 C:\Users\(自分)\mysql や Program Files の中でもよい。

3、設定する

my.ini を作る。my-large.ini をmy.ini 名前の変更をして使ってよい。

日本語を扱うと思うので、 [client]セクションと[mysqld]セクションに文字コードの指定を追加する。

[client]
#password	= your_password
port		= 3306
socket		= /tmp/mysql.sock
default-character-set = utf8
[mysqld]
port		= 3306
socket		= /tmp/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
character-set-server = utf8

InnoDB関連の設定もできればやっておきたいが、やらなくてもちゃんと動く。

気になるなら、「# Uncomment the following if you are using InnoDB tables(InnoDBを使うなら以下のコメントを外せ)」と書いてあるところから10行ぐらい続くInnoDB関連の設定を有効にする。失敗すると起動しなくなるので、よくわからなかったらそのままでいい。

4、起動する

mysql\bin\mysqld.exe(サーバーなのでmysqlじゃなくてmysqld) をダブルクリックすれば、コマンドプロンプトの黒いウインドウが出て、MySQLが起動する。

環境によっては、起動後、黒いウインドウが消えるかもしれないが気にしなくてよい。

「Windows セキュリティの重要な警告」が出たら、mysqlサーバーが通信できるように「ブロックを解除する」。

5、使用する

ユーザーは、初期状態で、パスワードなしの root が作られているので、コマンドプロンプトからなら、付属のCUIのクライアント(mysql.exe)を使うと、以下のように接続できる。

C:\>\mysql\bin\mysql.exe -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.19-log MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

6、停止する

タスクマネージャーから mysqld.exe を、「プロセスの終了」で終了させる。

MySQLサーバーは通常は使用に支障が出るほど重くないので、起動したら、PCの電源を落とすまでそのまま起動しっぱなしでも問題ない。

以上、サービスに登録したりしないで、自分が使うときに自分で起動して、使い終わったら終了できる導入方法でした。

関連するメモ

コメント