Como verificar o status do mysql no Unix

1

Eu verifico o status do servidor mysql por ssh para o servidor.

$ mysql
mysql> status

Além deste caminho, existe alguma outra maneira que eu possa usar o ssh para verificar remotamente o status? Como há muitos servidores mysql, não quero fazer o ssh em cada um deles. Obrigado.

    
por Stan 20.09.2010 / 23:42

2 respostas

2

Tente mysqladmin , que pode consultar o banco de dados para seu status.

No localhost, você pode armazenar a senha em um ~ / .my.cnf arquivo (verifique se as permissões são rígidas). Aqui está um exemplo do manual do MySQL 5.1:

[client]
# The following password will be sent to all standard MySQL clients
password="my_password"

Então, você pode consultar automaticamente o servidor MySQL remoto assim:

mysqladmin --host=db1.example.org --user=admin status
Uptime: 884637  Threads: 1  Questions: 5534424  Slow queries: 144  Opens: 4444  Flush tables: 21  Open tables: 166  Queries per second avg: 6.259

Você desejará certificar-se de que o firewall no servidor remoto permita essas conexões. Você também desejará verificar se os privilégios do MySQL permitem esse tipo de acesso de um host remoto. Se você está preocupado com o sniffing de pacotes em sua LAN, então configure o MySQL para usar SSL .

Você pode evitar essas dificuldades executando o comando por meio do ssh.

ssh db1.example.org "mysqladmin status"
    
por 21.09.2010 / 00:49
0

Você pode combiná-lo em um único comando:

ssh server 'echo status|mysql'

Além disso, eu procuraria ferramentas como o fantoche se você quiser mais automação.

    
por 21.09.2010 / 00:33

Tags