linha de comando do mysql não está funcionando

1

Eu tenho o mysql rodando no meu sistema fedora. Eu tenho configuração do xampp no sistema e projetos PHP presentes no espaço da web estão funcionando bem. PhpMyAdmin está funcionando bem. ecoar phpinfo() em um script PHP também mostra o mysql ativado. Mas executando o comando mysql connect

mysql -u[username] -p[password ]

Dá isto -

bash: mysql: command not found

Como faço para corrigir isso? Quaisquer ponteiros?

Eu acho que preciso fazer algumas apontamentos (definir algum caminho em algum arquivo) para que meu sistema saiba que o mysql está instalado. O que exatamente eu tenho que fazer?

Detalhes adicionais em Este sistema era de outra pessoa e ele não está disponível aqui. Pode ser que o PHP / Mysql já esteja configurado no sistema. Acabei de extrair recentemente o xampp para o linux em /opt/lampp/ e coloquei todas as coisas acima mencionadas (projetos PHP e PhpMyAdmin) lá. Depois de fazer isso eu tive um problema de soquete (PhpMyAdmin não estava funcionando e mostrando isso) -

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) 

Eu reiniciei o lampp usando ./lampp restart , mas o problema permaneceu. Então, depois de ligar o sistema hoje, eu comecei lampp e tudo funcionou muito bem. Nenhum projeto emite mais apenas a linha de comando do MySQL que não está funcionando

    
por Sandeepan Nath 12.01.2011 / 14:32

4 respostas

6

Como Khaled disse, o problema "comando não encontrado" provavelmente é um problema com a configuração do caminho. Se você tentar locate mysql e ele aparecer com algo como / opt / lampp / mysql / bin / mysql , você precisará export PATH=$PATH:/opt/lampp/mysql/bin' para obter um mysql simples. Além disso, você provavelmente desejaria adicioná-lo ao seu ~ / .bash_profile para que ele seja redefinido na próxima vez que fizer login.

Quanto ao problema do soquete, o arquivo my.cnf especificará onde o soquete está localizado. O binário do cliente mysql irá procurar em qualquer local padrão com o qual ele é compilado. No caso do Fedora, este é o /var/lib/mysql/mysql.sock. Se estiver em um local alternativo, você precisará especificar esse local alternativo na linha de comando com mysql --socket=/path/to/mysql.sock . Este arquivo também não estará presente se o MySQL não estiver rodando, então você pode querer verificar a saída do ps ps -efa|grep -i mysql para verificar se está rodando. Como uma nota lateral, você também verá o "socket=" na saída do ps, que está configurando onde o servidor irá escrever o socket.

    
por 12.01.2011 / 15:10
1

Você precisa localizar a pasta dos binários do Mysql e adicionar esse caminho à sua variável $PATH . Você pode usar find ou locate para procurar por binários do mysql.

    
por 12.01.2011 / 14:39
0

não está familiarizado com o Fedora, mas parece que você instalou o mysql-server, mas o mysql-client não está instalado

    
por 12.01.2011 / 15:47
0

Estou familiarizado com o Fedora e acho que o Jet provavelmente está certo. Eles fazem uma distinção entre o mysql-server e o mysql-client.

    
por 12.01.2011 / 16:02