J'ai fait une nouvelle installation de mySQL 5.6.26 sur mon Mac aujourd'hui. J'ai pu accéder à mySQL à partir de Terminal.app comme prévu, mais je n'ai pas pu attacher MySQL Workbench au port 127.0.0.1 3306. Ce qui m'a vraiment fait trébucher, c'est que je ne pouvais pas me connecter à ce port même localement (nc -z 127.0. 0,1 3306).
Pour faire court, le volet des préférences système mySQL a créé un démon de lancement pour mySQL sur le port 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Je ne sais pas pourquoi c'est ... toutes les autres installations que j'ai faites étaient sur 3306. Même si je laissais tomber une note pour empêcher les autres de creuser inutilement pourquoi le pare-feu d'OS X "bloquait" le port quand il vraiment n'était pas. En outre, il semble que ce LD remplace le port dans my.cnf, même s'il est codé en dur sur 3306.
J'espère que cela t'aides!
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";
}