MySQL se liga à porta 3307 e não à porta 3306

MySQL se liga à porta 3307 e não à porta 3306

Estou executando o OS X Yosemite 10.10.5 em um Mac Mini do final de 2014. É meu servidor de desenvolvimento. Acabei de instalar o MySQL nesta máquina: 'mysql --version' relata que a versão é 'mysql Ver 14.14 Distrib 5.6.26, para osx10.8 (x86_64) usando o wrapper EditLine'. Definitivamente baixei e instalei a versão "OS X 10.9" (acabei de verificar novamente o arquivo DMG).

De qualquer forma, estou tentando fazer o produto escutar na porta 3306 normalmente e estou tendo alguma dificuldade em fazê-lo. Por padrão, parece estar vinculado à porta 3307, mesmo quando my.cnf se parece com isto:

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

(a última linha já estava na linha padrão em /usr/local/mysql/)

olhando para o processo em execução, posso ver que a linha de comando (ps ax | grep mysql) foi fornecida 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

(Estou iniciando e parando atualmente com o painel de preferências do sistema MySQL, não diretamente na linha de comando)

Para acessá-lo do cliente, devo definir explicitamente a porta na linha de comando

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

Para diversão, editei my.cnf para especificar alguma outra porta aleatória. O servidor ainda está vinculado à porta 3307. Não consigo encontrar nenhum outro my.cnf no disco em qualquer lugar que possa estar substituindo-o.

O que está acontecendo aqui?

Responder1

Você pode tentar verificar se o seguinte arquivo existe em sua máquina?

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

Verifique se a porta está definida em 3307, se for verdade mude para 3306 e reinicie o serviço.

Responder2

Isso deve ter algo a ver com o painel de preferências do sistema MySQL e a maneira como ele inicia o servidor. Desativei e removi o painel de preferências. Quando eu inicio/paro o servidor usando 'mysqld_safe' na linha de comando, ele usa a porta especificada em my.cnf.

informação relacionada