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


7

今日、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のファイアウォールがポートを実際に「ブロック」している理由を不必要に掘り下げることから他の人を守るために、メモを書きましたがありませんでした。また、3306にハードコードされている場合でも、この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";
}

はいはいはい。これが私が見つけた唯一の投稿で、同じ問題を参照しています。MySQL Community ServerをYosemiteにインストールすると、デフォルトで3306ではなく3307になる理由がわかりましたが、@ user1527225の提案によって以下のように修正されました。
Ternary 2015

回答:


4

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

でポートを変更my.cnfしても機能しませんでした。それは作る好みペインは、 MySQLが実行されていないことを言って、それが不可能から起動できるようになり選好ペイン


今日この問題があり、「3307」を/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistの従来のポート「3306」に変更したところ、明らかに問題が解決しました。ここまでは順調ですね。誰かがこの変更でより良い解決策または何か潜在的に悪いことを知っているなら、声を上げてください!
コンピューティング担当者、2015


0

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

sudo mysqld_safe &

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.