Сегодня я установил новую версию 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";
}
Ответы:
У меня была такая же проблема, и смена порта в
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
исправленной проблеме, без побочных эффектов до сих пор.Изменение порта
my.cnf
не работает. Это заставляет Панель предпочтений сказать, что MySQL не работает, и делает невозможным запуск с Панели предпочтений .источник
Попробуйте
::1
иlocalhost
вместо127.0.0.1
.источник
У меня точно такая же проблема при запуске MySQL в качестве службы. Я также заметил, что если я запускаю сервер вручную в терминале с
MySQL работает в порту 3306, как и ожидалось. Поэтому, если важно, чтобы он работал в этом порту, я бы порекомендовал запустить такой сервер.
Я до сих пор не нашел никаких причин для того, чтобы сервис использовал этот 3307 в качестве параметра и
my.cnf
полностью игнорировал его, но я думаю, что это происходит по причине.источник