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