Como adicionar o MySQL à variável $ PATH para resolver “mysql: command not found”?

28

Instalei o MySQL no meu Mac e agora gostaria de adicioná-lo à minha $PATHvariável. Eu quero poder digitar em mysqlqualquer lugar.

Tentei adicionar o seguinte ao meu .profilearquivo:

export PATH=${PATH}/usr/local/mysql/bin/

Eu reiniciei meu terminal, mas ele não funciona. Ele ainda diz: -bash: mysql: command not found.

Como posso adicionar isso corretamente ao meu $PATH?

Estou usando o OS X Yosemite.

JNevens
fonte

Respostas:

38

Aqui está o motivo pelo qual seu código atual não está funcionando:

export PATH=${PATH}/usr/local/mysql/bin/

Você esqueceu o cólon.

export PATH=${PATH}:/usr/local/mysql/bin/

é o código correto.

Holofote
fonte
Pessoas votando, de onde você tirou esse caminho defeituoso?
Spotlight
1
Para que isso funcione para mim, eu também tive que recarregar o .bash_profile na linha de comando, executando: source ~ / .bash_profile
Isak La Fleur
19

Tente adicionar a seguinte linha ao seu .bash_profilearquivo.

export PATH="/usr/local/mysql/bin:$PATH"

Você pode fazer isso facilmente com o seguinte comando, que acrescentará a linha se o arquivo já existir ou criará um novo arquivo com a linha, se não existir.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
Alistair McMillan
fonte
Com MAMP:export PATH="/Applications/MAMP/Library/bin:$PATH"
Matt R
6

Você pode fazer isso acessando o arquivo .bash_profile e adicionando essas linhas a ele.

alias mysql.start="sudo /usr/local/mysql/support-files/mysql.server start"
alias mysql.stop="sudo /usr/local/mysql/support-files/mysql.server stop"
alias mysql.restart="sudo /usr/local/mysql/support-files/mysql.server restart"
alias mysql.status="sudo /usr/local/mysql/support-files/mysql.server status"

Depois de fazer isso, você pode iniciar, parar, reiniciar e verificar o status da sua conexão em qualquer lugar do seu terminal, como este:

mysql.start - starts mysql
mysql.stop - stop mysql
mysql.restart - restarts mysql
mysql.status - checks the status of mysql

Espero que ajude, mesmo que eu esteja atrasado. FELICIDADES!

Mekanic
fonte
0

Você também pode usar um alias para fazer coisas como definir nome de usuário e banco de dados.

Em .bash_profile (apenas .profile em alguns sistemas)

alias mysql='/usr/local/mysql/bin/mysql -u username --default-character-set=utf8' -p databasename

sair e abrir um novo terminal ou ele não será configurado

Agora, a digitação mysqlsolicitará a senha do banco de dados e o levará direto para lá, em vez de mexer nas opções a cada vez.

Paulo
fonte
0

Se você precisar modificar seu .bash_profilearquivo, consulte este artigo: Meu perfil do Mac Osx Bash , que é muito útil e fácil de entender.

Ele resolveu meu problema de $ PATH (que apareceu do nada).

Pedro Navarro
fonte
-3

edite o arquivo de configuração em todo o sistema:

/etc/paths
Brady Lee
fonte
Este arquivo é substituído por cada atualização do OS X.
nohillside