【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の電源を落とすまでそのまま起動しっぱなしでも問題ない。
以上、サービスに登録したりしないで、自分が使うときに自分で起動して、使い終わったら終了できる導入方法でした。
コメント