Hice una nueva instalación de mySQL 5.6.26 en mi Mac hoy. Pude acceder a mySQL desde Terminal.app como esperaba, sin embargo, no pude hacer que mySQL workbench se conectara al puerto 127.0.0.1 3306. Lo que realmente me hizo tropezar fue que no podía conectarme a este puerto ni siquiera localmente (nc -z 127.0. 0.1 3306).
Para resumir, el panel de preferencias del sistema mySQL creó un Daemon de lanzamiento para mySQL en el puerto 330 7 . /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
No estoy seguro de por qué es esto ... todas las demás instalaciones que hice fueron en 3306. Aunque soltaría una nota para salvar a otros de cavar innecesariamente en por qué el firewall de OS X estaba "bloqueando" el puerto cuando realmente no fue Además, parece que este LD anulará el puerto en my.cnf, incluso si está codificado en 3306.
¡Espero que esto ayude!
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";
}
Respuestas:
También tuve este mismo problema, y cambiar el puerto en
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
solucionó el problema, sin efectos secundarios hasta ahora.Cambiar el puerto
my.cnf
no funcionó. Hace que el Panel de preferencias diga que MySQL no se está ejecutando y hace que sea imposible comenzar desde el Panel de preferencias .fuente
Intenta
::1
y enlocalhost
lugar de127.0.0.1
.fuente
Tengo exactamente el mismo problema cuando ejecuto MySQL como servicio. También noté que si inicio el servidor manualmente en la terminal con
MySQL se ejecuta en el puerto 3306 como se esperaba. Entonces, si es crucial que se ejecute en ese puerto, recomendaría iniciar el servidor de esa manera.
Todavía no he encontrado ninguna razón para que el servicio tenga ese 3307 como parámetro e ignore por
my.cnf
completo, pero imagino que está sucediendo por una razón.fuente