今日、MacにmySQL 5.6.26の新規インストールを行いました。期待どおりにTerminal.appからmySQLにアクセスできましたが、mySQLワークベンチを127.0.0.1ポート3306に接続できませんでした。実際にトリップしたのは、このポートにローカルに接続できなかった(nc -z 127.0。 0.1 3306)。
要するに、mySQLシステム設定ペインは、ポート330 7でmySQLの起動デーモンを作成しました。 /ライブラリ/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
これがなぜなのかはわかりません...他のすべてのインストールは3306でした。OSXのファイアウォールがポートを実際に「ブロック」している理由を他の人が不必要に掘り下げるのを防ぐためにメモを書きましたがありませんでした。また、3 =にハードコードされている場合でも、LDはmy.cnfのポートを上書きするようです。
お役に立てれば!
bash-3.2# defaults read /Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
{
Disabled = 0;
ExitTimeOut = 600;
GroupName = "_mysql";
KeepAlive = 1;
Label = "com.Oracle.oss.mysql.mysqld";
LaunchOnlyOnce = 0;
ProcessType = Interactive;
Program = "/usr/local/mysql/bin/mysqld";
ProgramArguments = (
"/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**"
);
RunAtLoad = 1;
SessionCreate = 1;
UserName = "_mysql";
WorkingDirectory = "/usr/local/mysql";
}
私もこれと同じ問題を抱えていて、/Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist
でポートを変更すると問題が解決しましたが、これまでのところ副作用はありません。
my.cnf
でのポートの変更は機能しませんでした。 Preference PaneはMySQLが実行されていないことを示し、Preference Paneから開始することを不可能にします。
MySQLをサービスとして実行しているときにもまったく同じ問題が発生します。また、ターミナルで手動でサーバーを起動すると、
Sudo mysqld_safe &
MySQLは期待どおりにポート3306で実行されます。そのポートで実行することが重要な場合は、そのようにサーバーを起動することをお勧めします。
サービスがその3307をパラメーターとして持ち、my.cnf
を完全に無視する理由をまだ見つけていませんが、それが理由で起こっていると想像します。
::1
ではなく127.0.0.1
とlocalhost
を試してください。