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起動できました。