MYSQLインストール続き

前回

OPENSSLをインストール


$ sudo port install openssl

MYSQLをインストール(結構時間かかります)


$ sudo port install mysql5 +server

インストールが完了したら、DBを初期化します


$ sudo mysql_install_db5

DBのパーミッションを設定します


$ sudo chown -R mysql /opt/local/var/db/mysql5/
$ sudo chgrp -R mysql /opt/local/var/db/mysql5/

my-small.cnfからmy.cnfをコピーして作成します


$ sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

/opt/local/etc/mysql5/my.cnfのconfファイルの[mysqld]のしたに記述


default-character-set = utf8
default-storage-engine = innodb

サーバ起動のコマンド↓


$ sudo mysqld_safe5

実行するとエラーが・・・


100312 10:34:43 mysqld_safe Logging to '/opt/local/var/db/mysql5/ga4-g5.local.err'.
mkdir: /opt/local/var/run: No such file or directory
chown: /opt/local/var/run/mysql5: No such file or directory
chmod: /opt/local/var/run/mysql5: No such file or directory
100312 10:34:43 mysqld_safe Starting mysqld daemon with databases from /opt/local/var/db/mysql5
100312 10:34:48 mysqld_safe mysqld from pid file /opt/local/var/db/mysql5/ga4-g5.local.pid ended

mkdir: /opt/local/var/run: No such file or directory
ってディレクトリがないので作ったらいいのかな?
ということで作りました。するとエラーなくなりました↓


100312 10:34:43 mysqld_safe Logging to '/opt/local/var/db/mysql5/ga4-g5.local.err'.
100312 10:34:43 mysqld_safe Starting mysqld daemon with databases from /opt/local/var/db/mysql5
100312 10:34:48 mysqld_safe mysqld from pid file /opt/local/var/db/mysql5/ga4-g5.local.pid ended

サーバ起動コマンド
$ sudo /opt/local/lib/mysql5/bin/mysqld_safe

でもエラーになります。


mysqladmin5: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/opt/local/var/run/mysql5/mysqld.sock' exists!

原因は「ソケットがないよ」ってことみたいなのですが、
ソケットはMYSQLが接続したときに一時的にできるファイルなので、結局は接続できてません。ってことです。
ファイルの所有者がrootになっていたのでユーザーをrootに指定してログインしなおします。

サーバー起動
$ sudo /opt/local/lib/mysql5/bin/mysqld_safe --user=root &
&を最後につけてコマンドすると、バックグラウンドで起動する

んでログイン
$ /opt/local/bin/mysql5


やっとMYSQL起動できました。

次からはテーブルつくったり、cakePHPのブログチュートリアルに沿って
作ったりします。

MYSQLの参考サイト:http://rikanet.com/2008/09/10/mysql-5067/