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";
}
Réponses:
J'ai eu ce même problème aussi, et le changement de port a
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
résolu le problème, sans effets secondaires jusqu'à présent.Changer le port
my.cnf
n'a pas fonctionné. Il fait dire au volet Préférences que MySQL n'est pas en cours d'exécution et rend impossible le démarrage à partir du volet Préférences .la source
Essayez
::1
etlocalhost
au lieu de127.0.0.1
.la source
J'ai exactement le même problème lors de l'exécution de MySQL en tant que service. J'ai également remarqué que si je démarre le serveur manuellement dans le terminal avec
MySQL s'exécute dans le port 3306 comme prévu. Donc, s'il est crucial de le faire fonctionner sur ce port, je recommanderais de démarrer le serveur comme ça.
Je n'ai toujours pas trouvé de raison pour que le service ait ce 3307 comme paramètre et l'ignore
my.cnf
complètement, mais j'imagine que cela se produit pour une raison.la source