※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

MySQLのインストール

MySQLソースのダウンロード

www.mysql.comからソースコードをダウンロードします。
保存先はC:\cygwin\usr\srcにします。

MySQL本家
http://www.mysql.com/

MySQLはWindows版がありますのでソースからコンパイルする必要はないと思います。
私がソースからコンパイルしたのは単なる勉強のためです。


MySQLソースの展開

下記コマンドでMySQLソースを展開します。
tar zxvf mysql-5.0.41.tar.gz
$ cd /usr/src
$ tar zxvf mysql-5.0.41.tar.gz


configure実行

下記コマンドでconfigureを実行します。
with-mysqld-userを私はuhakuという自分のユーザにしてしまいました。
通常はmysqlというユーザを作っておき、with-mysqld-userにはmysqlを指定するほうが良いでしょう。
私がそうしなかったのは本環境は検証用であり、かつユーザを作成するのが面倒だったからです。
ユーザの作成方法はこちらのページ下部をご参照ください。
CFLAGS="-O3 -march=i686" \
CXXFLAGS="-O3 -march=i686 -felide-constructors \
-fno-exceptions -fno-rtti" \
./configure \
--with-mysqld-user=uhaku \
--with-innodb \
--enable-local-infile \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-charset=ujis \
-with-extra-charsets=all \
--with-unix-socket-path=/tmp/mysql.sock
$ cd mysql-5.0.41
$ CFLAGS="-O3 -march=i686" \
CXXFLAGS="-O3 -march=i686 -felide-constructors \
-fno-exceptions -fno-rtti" \
./configure \
--with-mysqld-user=uhaku \
--with-innodb \
--enable-local-infile \
--prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-charset=ujis \
-with-extra-charsets=all \
--with-unix-socket-path=/tmp/mysql.sock

下記のような表示が行われれば成功です。
Thank you for choosing MySQL!


make実行

make


インストール

make install


データベース初期化

下記のような表示が行われれば成功です。
./scripts/mysql_install_db
$ ./scripts/mysql_install_db
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com


設定ファイル構築

cp support-files/my-medium.cnf /etc/my.cnf



MySQLの起動停止

MySQLの起動

ここではuserにuhakuというユーザを指定しています。
先に述べたとおりmysqlに変更するのが良いでしょう。
/usr/local/mysql/bin/mysqld_safe \
--user=uhaku \
--datadir=/usr/local/mysql/data \
--log-error=/var/log/mysql.log &


MySQLの動作確認

下記コマンドで現在のMySQL上のデータベース一覧が表示されます。
システム稼動当初はinformation_schemaとmysqlとtestという3つのデータベースが存在します。
/usr/local/mysql/bin/mysqlshow -u root
$ /usr/local/mysql/bin/mysqlshow -u root
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+



MySQLの停止

私の環境の場合、-hでホストを指定してあげないとダメでした。
しかもlocalhostはダメで127.0.0.1ならOKでした。
/usr/local/mysql/bin/mysqladmin -u root shutdown -h 127.0.0.1


起動停止スクリプト

作成中です。