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.

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.


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

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!


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.


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).


-3

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

/etc/paths

Este arquivo é substituído por cada atualização do OS X.
nohillside
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.