web-dev-qa-db-ja.com

Mac OS X 10.10 mySQL 5.6.26はCLIからアクセスできますが、ポート3306からはアクセスできません

今日、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";
}
7
Sonic84

私もこれと同じ問題を抱えていて、/Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plistでポートを変更すると問題が解決しましたが、これまでのところ副作用はありません。

my.cnfでのポートの変更は機能しませんでした。 Preference PaneはMySQLが実行されていないことを示し、Preference Paneから開始することを不可能にします。

4
user1527225

MySQLをサービスとして実行しているときにもまったく同じ問題が発生します。また、ターミナルで手動でサーバーを起動すると、

Sudo mysqld_safe &

MySQLは期待どおりにポート3306で実行されます。そのポートで実行することが重要な場合は、そのようにサーバーを起動することをお勧めします。

サービスがその3307をパラメーターとして持ち、my.cnfを完全に無視する理由をまだ見つけていませんが、それが理由で起こっていると想像します。

0
MJV

::1ではなく127.0.0.1localhostを試してください。

0
Rick James