OS X での MySQL のポート番号

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
カテゴリー: OS X タグ: パーマリンク

コメントは停止中です。