[mysql] OS X 10.7에서 MySQL 명령을 찾을 수 없음

OS X 10.7에서 mysql을 시작할 수 없습니다. 그것은에 위치하고 있습니다/usr/local/mysql/bin/mysql

mysql --version터미널에 입력 할 때 명령을 찾을 수 없습니다 .

명령 줄 mac에서 mysql에 액세스 할 수 없지만 여전히 명령을 찾을 수 없음을 시도했습니다 . dmg와 함께 mysql을 설치하려고했는데 homebrew를 통해 설치하려고했지만 작동하지 못했습니다. homebrew로 mysql을 시작하려고하면 MySQL이 시작되지 않습니다.

이것은 내 $PATH:

/ usr / bin : / bin : / usr / sbin : / sbin : / usr / local / bin : / usr / X11 / bin : / usr / local / git / bin : / users / Victoria / bin : / usr / local // usr / local / mysql / bin / private / var / mysql / private / var / mysql / bin



답변

이것이 $ PATH의 문제입니다.

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin.

$PATH쉘이 명령 파일을 검색하는 위치입니다. 검색 할 폴더는 콜론으로 구분해야합니다. 그리고 당신 /usr/local/mysql/bin/은 당신의 길을 원하지만 대신에 검색 /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin합니다.

대신에 당신은 원합니다 ${PATH}:/usr/local/mysql/bin.

그러니 export PATH=${PATH}:/usr/local/mysql/bin .

터미널을 열 때마다이 파일을 .bash_profile실행하려면 터미널을 열 때 실행되는 파일에 파일을 넣으십시오 .


답변

나는 같은 문제에 직면하여 마침내 해결책을 얻었습니다. MAMP를 사용하는 경우 아래 단계를 수행하십시오.

  1. MAMP 또는 MAMP PRO 시작
  2. 서버를 시작
  3. 터미널 열기 (응용 프로그램-> 유틸리티)
  4. 입력 : (한 줄) / Applications / MAMP / Library / bin / mysql –host = localhost -uroot -proot

이것은 나를 위해 작동합니다.


답변

다른 방법은 소프트 링크를 만드는 것입니다 /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

그러나와 같은 다른 실행 파일이 필요한 경우 해당 mysqldump소프트 링크를 만들어야합니다.


답변

.bashrc다음을 사용 하여 파일 에서 mysql의 PATH를 설정해야 합니다.

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

그러나 사용중인 경우 파일 oh my zsh내부에 경로를 추가해야 .zshrc합니다.


답변

귀하의 PATH가 설정되지 않을 수 있습니다. 터미널로 이동하여 다음을 입력하십시오.

echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile

기본적으로 이것은 어디서나 mysql에 액세스 할 수있게합니다.

유형 cat .bash_profile 경로가 설정되었는지 확인합니다.

지금 MySQL 버전을 확인하십시오 .mysql --version

그래도 문제가 해결되지 않으면 터미널을 닫고 다시여십시오. 지금 버전을 확인하십시오. 작동합니다. 행운을 빕니다!


답변

MySQL 서버를 설치 했는데도 여전히

mysql -u root -p command not found

오래된 Mac 버전이 있기 때문에이 문제가 발생했을 가능성이 큽니다.

이 시도:

터미널의 홈 디렉토리에 open -t .bash_profile

export PATH=${PATH}:/usr/local/mysql/bin/안에 붙여 넣어 저장

쓰는 대신 mysql -uroot -p터미널에 다음을 붙여 넣으십시오.

/usr/local/mysql/bin/mysql -uroot -p 

비밀번호를 입력하십시오. 이제 왔습니다


답변

나는 SO에 대한 많은 제안을 시도했지만 이것은 실제로 나를 위해 일한 것입니다.

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

그런 다음 입력

mysql

암호를 입력하라는 메시지가 표시됩니다.