MySQL se vincula al puerto 3307, no al puerto 3306

MySQL se vincula al puerto 3307, no al puerto 3306

Estoy ejecutando OS X Yosemite 10.10.5 en una Mac Mini de finales de 2014. Es mi servidor de desarrollo. Acabo de instalar MySQL en esta máquina: 'mysql --version' informa que la versión es 'mysql Ver 14.14 Distrib 5.6.26, para osx10.8 (x86_64) usando el contenedor EditLine'. Sin embargo, definitivamente descargué e instalé la versión "OS X 10.9" (acabo de volver a verificar el archivo DMG).

De todos modos, estoy intentando que el producto escuche en el puerto 3306 con normalidad y tengo algunas dificultades para lograrlo. Por defecto parece estar vinculado al puerto 3307, incluso cuando my.cnf tiene este aspecto:

[mysqld]
bind-address = 0.0.0.0
port         = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(la última línea ya estaba en la predeterminada en /usr/local/mysql/)

Al observar el proceso en ejecución, puedo ver que la línea de comando (ps ax | grep mysql) se ha proporcionado como 3307:

40958   ??  Ss     0:00.38 /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

(Actualmente lo estoy iniciando y deteniendo con el panel de preferencias del sistema MySQL, no directamente desde la línea de comando)

Para acceder desde el cliente debo configurar explícitamente el puerto en la línea de comando

$ mysql -u smcphee -h 192.168.x.x -P 3307 -p

Por diversión, edité my.cnf para especificar algún otro puerto aleatorio. El servidor todavía está vinculado al puerto 3307. No puedo encontrar ningún otro my.cnf en el disco en ninguna parte que pueda anularlo.

¿Que esta pasando aqui?

Respuesta1

¿Puedes intentar comprobar si el siguiente archivo existe en tu máquina?

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

Verifique si el puerto está definido en 3307, si esto es cierto, cambie a 3306 y reinicie el servicio.

Respuesta2

Esto debe tener algo que ver con el panel de preferencias del sistema MySQL y la forma en que inicia el servidor. Deshabilité y eliminé el panel de preferencias. Cuando inicio/detengo el servidor usando 'mysqld_safe' en la línea de comando, usa el puerto especificado en my.cnf.

información relacionada