MySQLが起動していない?

古いMacから新しいMacにデータ移行した直後にNavicatからMySQLに接続できたのだが、
いつの間にか接続できなくなってしまった。
MySQLが起動していないのか?
Navicatから接続しようとするとエラーになってしまう。


試しにMySQLを直接起動してみるがPermission deniedになってしまう。

Kuru-MacBook:bin kuru$ safe_mysqld &
[2] 1084
Kuru-MacBook:bin kuru$ touch: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied
chown: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied
Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/safe_mysqld: line 376: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied
rm: /usr/local/mysql/data/Kuru-MacBook.local.pid: Permission denied
/usr/local/mysql/bin/safe_mysqld: line 382: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied
STOPPING server from pid file /usr/local/mysql/data/Kuru-MacBook.local.pid
tee: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied
080621 05:06:20  mysqld ended
tee: /usr/local/mysql/data/Kuru-MacBook.local.err: Permission denied


[2]-  Exit 1                  safe_mysqld


rootになって実行しようとしたがパスワードエラーになってしまう。
古いMacではrootが使用出来るように設定していたような気がするが移行出来ていないのか?

Kuru-MacBook:bin kuru$ su 
Password:
su: Sorry
<||


**Mac OS X 10.5でrootを有効にする。
アプリケーション/ユーティリティ/ディレクトリユーティリティ.appを起動する。
[f:id:kurusaki:20080621051647p:image]


カギをクリックすると「編集」→「ルートユーザを有効にする」が有効になる。
[f:id:kurusaki:20080621051829p:image]


「編集」→「ルートユーザを有効にする」を選択するとルートユーザのパスワード入力ダイアログが表示されるので
パスワードを入力しOKボタンを押下する。
[f:id:kurusaki:20080621052253p:image]


rootが有効になっている。
>||
Kuru-MacBook:bin kuru$ su 
Password:
sh-3.2# 

MySQLを起動してみる

safe_mysqldで起動してみると正常に起動できるているようだ。

sh-3.2# pwd
/usr/local/mysql/bin
sh-3.2# safe_mysqld &
[1] 1268
sh-3.2# Starting mysqld daemon with databases from /usr/local/mysql/data


Navicatでも正常に接続できたのでMySQLが自動で起動してないようになってしまっただけのようだ。
何が原因で起動しなくなったのかよくわからないがMacの起動時にMySQLも起動するように設定する。

Mac OS X 10.5の起動時にMySQLを自動的に起動する。

viなどで /Library/LaunchDaemons/com.mysql.mysqld.plist を作成し、
このファイルの中身は下記のように設定する。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>KeepAlive</key>
        <true/>
        <key>Label</key>
        <string>com.mysql.mysqld</string>
        <key>Program</key>
        <string>/usr/local/mysql/bin/mysqld_safe</string>
        <key>RunAtLoad</key>
        <true/>
        <key>UserName</key>
        <string>mysql</string>
        <key>WorkingDirectory</key>
        <string>/usr/local/mysql</string>
</dict>
</plist>


com.mysql.mysqld.plistを作成したらMacを再起動してMySQLが起動しているか確認する。
Macを起動後、アクティビティモニタで確認するとmysqldが起動している。

Navicatからの接続もOK