Mac OS X 10.10 mySQL 5.6.26 доступна из CLI, но не из порта 3306

7

Сегодня я установил новую версию MySQL 5.6.26 на свой Mac. Я смог получить доступ к mySQL из Terminal.app, как и ожидалось, однако я не смог подключить рабочую среду mySQL к порту 12706.0.1 3306. Что меня действительно смутило, так это то, что я не смог подключиться к этому порту даже локально (nc -z 127.0. 0,1 3306).

Короче говоря, панель системных настроек mySQL создала демон запуска mySQL на порту 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Я не уверен, почему это так ... каждая другая установка, которую я сделал, была на 3306. Просто я бы оставил записку, чтобы спасти других от ненужного копания в том, почему брандмауэр OS X «блокировал» порт, когда он действительно was't. Кроме того, кажется, что этот LD переопределит порт в my.cnf, даже если он жестко запрограммирован на 3306.

Надеюсь это поможет!

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";
}
Sonic84
источник
Да да да Это единственный пост, который я могу найти, который ссылается на ту же проблему, что и я. Теперь у меня есть идея, почему при установке MySQL Community Server на Yosemite по умолчанию было 3307, а не 3306, но предложение @ user1527225 ниже исправило его.
Тройной

Ответы:

4

У меня была такая же проблема, и смена порта в /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistисправленной проблеме, без побочных эффектов до сих пор.

Изменение порта my.cnfне работает. Это заставляет Панель предпочтений сказать, что MySQL не работает, и делает невозможным запуск с Панели предпочтений .

user1527225
источник
У меня была эта проблема сегодня, и я изменил '3307' на обычный порт '3306' в /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist, и это, очевидно, решило мою проблему. Все идет нормально. Если кто-то знает лучшее решение или что-то потенциально плохое с этим изменением, пожалуйста, говорите!
Компьютерщик
0

Попробуйте ::1и localhostвместо 127.0.0.1.

Рик Джеймс
источник
0

У меня точно такая же проблема при запуске MySQL в качестве службы. Я также заметил, что если я запускаю сервер вручную в терминале с

sudo mysqld_safe &

MySQL работает в порту 3306, как и ожидалось. Поэтому, если важно, чтобы он работал в этом порту, я бы порекомендовал запустить такой сервер.

Я до сих пор не нашел никаких причин для того, чтобы сервис использовал этот 3307 в качестве параметра и my.cnfполностью игнорировал его, но я думаю, что это происходит по причине.

MJV
источник