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


163

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


1
PATH에 설치 디렉토리가 있습니까?
그렉 휴길 4

1
확인할 사항이 많이 있습니다. 먼저 DMG와 함께 제공된 설치 지침을주의 깊게 따르고 OS X와 ​​관련된 모든 단계를 다룹니다. mysql도 시작 / 중지하기 위해 시스템 환경 설정 패널이 제공됩니다. 또한 OSX는 mysql.sock의 위치를 ​​변경하는 것으로 유명합니다. my.cnf 및 php.ini에서 /tmp/mysql.sock으로 설정해야합니다. Google은 많은 가이드가있을 것입니다.
RiquezJP

mysql --version은 BASH가 바로 가기 명령을하도록 지시하는 경우에만 작동합니다. 자세한 내용은 설치에 대한 자세한 내용을 읽어보십시오
RiquezJP

5
mysql 폴더 cd / usr / local / mysql / bin으로 이동 한 후 version 명령을 실행하면 작동합니다. ./mysql --version
RiquezJP

답변:


371

이것이 $ 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실행하려면 터미널을 열 때 실행되는 파일에 파일을 넣으십시오 .


2
이제 homebrew ERROR 2002 (HY000)에서 발생하는 오류가 발생합니다. 소켓 '/tmp/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다 (2)
SilverNightaFall

2
이것은 mysql 소켓이 잘못 배치되어 매우 다른 오류임을 의미합니다. 그것은 mysql이 아니라 mysql의 문제입니다 $PATH.
Hophat Abc

1
다른 답변이 말한 것을 수행하십시오 :이 pid 파일을 제거하고 모든 인스턴스가 중지되었는지 확인하십시오 (모든 프로세스가 중단되지 않음). MySQL 포트 3306을 듣고있는 것이 없는지 확인하십시오 (netstat가 도움이되어야 함) .MySQL을 다시 시작하십시오.
Hophat Abc

1
Activity Monitor를 열고 mysql의 모든 인스턴스를 죽이는 것이 좋습니다
Hophat Abc

1
내 mysql 바이너리가에 없습니다 /usr/local/mysql/bin.
user124384

29

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

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

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


29

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

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

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


2
또는sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Bob Stein

18

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

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

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


9

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

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

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

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

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

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


8

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 

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


3

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

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

그런 다음 입력

mysql

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


나는 새로운 맥 버전을 사용하지 않았고, 나의 맥은 죽었다. (그래서 더 이상 테스트 할 수 없다
zazu

@zazu 분실해서 죄송합니다.
Sajad

3

터미널을 사용하는 경우 다음을 추가하려고합니다. ./bash_profile

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

zsh를 사용하는 경우 위의 행을 ~/.zshrc


2

bash_profile에 다음 행을 추가하십시오.

alias startmysql='sudo /usr/local/mysql/support-files/mysql.server start'
alias stopmysql='sudo /usr/local/mysql/support-files/mysql.server stop'

bash_profile을 저장하십시오.

이제 터미널에서 다음 명령을 사용하여 mysql 서버를 시작하고 중지하십시오.

startmysql //to start mysql server

stopmysql //to stop mysql server


1

MAMP로

  1. 일반적으로 / Applications / MAMP / Library / bin / mysql에서 mysql을 찾으십시오.
  2. sudo vi / etc / paths
  3. 이 경로를 파일 / Applications / MAMP / Library / bin에 추가하십시오.
  4. : wq (파일 저장 및 종료)
  5. 터미널 창 닫기
  6. 터미널을 다시 열고 mysql을 입력하면 작동합니다.

0

터미널에서 :

vi ~/.bash_profile 

그리고이 줄을 추가하십시오 :

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

그리고 터미널에 이것을 입력하십시오 :

mysql -u [username] -p [password]

0

다른 사람을 도울 수있을 것입니다. Catalina에는 위의 답변 중 어느 것도 효과가 없었습니다. 마침내, 이것은 문제를 해결했다

echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> /Users/$(whoami)/.bash_profile

물론, 설치 한 mysql 버전을 변경해야합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.