Mac OS X 10.10 mySQL 5.6.26 accesible desde la CLI pero no desde el puerto 3306


7

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";
}

Si si si. Esta es la única publicación que pude encontrar que hace referencia al mismo problema que tuve. Ahora tengo idea de por qué la instalación del Servidor de la comunidad MySQL en Yosemite se estableció de manera predeterminada en 3307 sobre 3306, pero la sugerencia de @ user1527225 a continuación lo solucionó.
Ternario

Respuestas:


4

También tuve este mismo problema, y ​​cambiar el puerto en /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plistsolucionó el problema, sin efectos secundarios hasta ahora.

Cambiar el puerto my.cnfno 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 .


Tuve este problema hoy y cambié '3307' al puerto convencional '3306' en /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist y aparentemente resolvió mi problema. Hasta aquí todo bien. Si alguien conoce una solución mejor o algo potencialmente malo con este cambio, ¡hable!
Computista


0

Tengo exactamente el mismo problema cuando ejecuto MySQL como servicio. También noté que si inicio el servidor manualmente en la terminal con

sudo mysqld_safe &

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.cnfcompleto, pero imagino que está sucediendo por una razón.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.