![MySQL se liga à porta 3307 e não à porta 3306](https://rvso.com/image/1465824/MySQL%20se%20liga%20%C3%A0%20porta%203307%20e%20n%C3%A3o%20%C3%A0%20porta%203306.png)
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.