Este não é realmente um problema do cliente? Se estiver usando o programa mysql, você pode usar a opção --protocol
. Da página man
--protocol={TCP|SOCKET|PIPE|MEMORY}
The connection protocol to use for connecting to the server. It is
useful when the other connection parameters normally would cause a
protocol to be used other than the one you want. For details on the
allowable values, see Section 4.2.2, “Connecting to the MySQL
Server”.
Eu apenas tentei
mysql --protocol=TCP -u root -p
enquanto monitora a porta 3306 com tcpdump -i lo tcp port 3306
e eu posso ver o tráfego, enquanto se eu apenas executar
mysql -u root -p
Eu (corretamente) não vejo tráfego na porta 3306.
EDITAR:
Agora que você nos diz que está usando o DRUPAL, a solução é relativamente fácil.
Acesse sites/<sitename>
ou sites/default
e edite o arquivo settings.php
Você encontrará uma estrutura como essa
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'databasename',
'username' => 'databaseuser',
'password' => 'databasepassword',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
Altere o 'localhost'
para '127.0.0.1'
e salve o arquivo.