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.