OS X で MySQL をインストールしましたが、ポート番号が 3307 となっており、標準的なポート番号 3306 とはなっていませんでした。
$ ps -ef | grep mysql 74 4821 1 0 10:27AM ?? 0:00.85 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307 : (略) $
/etc/my.cnf を確認しても 3306 になっています。
$ cat /etc/my.cnf : (略) # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock : (略) $
結論としては、launchd での自動起動設定でポート番号が指定されており、そこを変更すると 3306 で稼動しました。
$ cat /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.oracle.oss.mysql.mysqld</string> <key>ProcessType</key> <string>Interactive</string> <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>SessionCreate</key> <true/> <key>LaunchOnlyOnce</key> <false/> <key>UserName</key> <string>_mysql</string> <key>GroupName</key> <string>_mysql</string> <key>ExitTimeOut</key> <integer>600</integer> <key>Program</key> <string>/usr/local/mysql/bin/mysqld</string> <key>ProgramArguments</key> <array> <string>/usr/local/mysql/bin/mysqld</string> <string>--user=_mysql</string> <string>--basedir=/usr/local/mysql</string> <string>--datadir=/usr/local/mysql/data</string> <string>--plugin-dir=/usr/local/mysql/lib/plugin</string> <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string> <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string> <string>--port=3307</string> </array> <key>WorkingDirectory</key> <string>/usr/local/mysql</string> </dict> </plist> $
“–port=3307” の指定を “–port=3306” に変更後、mysqld を再起動して完了。
確認バージョン
- OS X: バージョン 10.10.5
- MySQL: mysql-5.6.26-osx10.8-x86_64