mysqladmin - Host do servidor MySQL desconhecido

4

Estou tentando conectar-me a um servidor mysql em uma rede local. O servidor está rodando e ouvindo postar 41322.

dylan~$ netstat -ln | s mysql
unix  2      [ ACC ]     STREAM     LISTENING     41322    /var/run/mysqld/mysqld.sock

Meu usuário recebe todos os direitos de todos os endereços e eu posso fazer login localmente.

dylan~$ mysqladmin -P 41322 -h [email protected] create database test
mysqladmin: connect to server at '[email protected]' failed
error: 'Unknown MySQL server host '[email protected]' (1)'
Check that mysqld is running on [email protected] and that the port is 41322.
You can check this by doing 'telnet [email protected] 41322'

Adicionar um sinalizador --verbose não fornece saída adicional. Eu comentei bind-address=127.0.0.1 in /etc/mysql/my.cnf no servidor. Eu posso ssh no servidor sem nenhum problema.

dylan~$ ps a | grep mysql
11131 pts/3    S      0:00 /bin/sh /usr/bin/mysqld_safe
11170 pts/3    Sl     0:03 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
11171 pts/3    S      0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
13710 pts/1    S+     0:00 grep mysq

Qualquer ajuda ou pensamentos são apreciados.

    
por ert 19.03.2011 / 21:35

1 resposta

2

Parece-me que o seu daemon mysql não está escutando em uma porta TCP. Sua saída netstat mostra que o mysql está escutando em um soquete do domínio UNIX no inode 41322 (arquivo /var/run/mysqld/mysqld.sock).

Você não mencionou o seu sistema operacional, mas estou assumindo o Linux usando o sinalizador -l para o netstat. Para mostrar todas as portas TCP e UDP e os daemons usando-os no Linux, execute netstat -ltunp

Algumas instalações padrão do MySQL possuem "skip-networking" no arquivo de configuração, geralmente /etc/my.cnf ou /etc/mysql/my.cnf. Comente essa opção se estiver presente e reinicie o daemon.

    
por 19.03.2011 / 22:05

Tags