IT

명령줄 mac에서 mysql에 액세스할 수 없습니다.

itgroup 2023. 1. 15. 17:03
반응형

명령줄 mac에서 mysql에 액세스할 수 없습니다.

os x 10.6의 mysql은 다음 위치에 있습니다./usr/local/mysql/bin/mysql

입력할 때 명령을 찾을 수 없음mysql --version터미널에 있습니다.소켓 경로가 잘못되었기 때문입니까? 그렇다면 어떻게 수정해야 합니까?

감사해요.

단말기에서 다음 작업을 수행합니다.

echo $PATH

지정한 경로가 해당 문자열에 없는 경우 다음과 같이 추가해야 합니다.export PATH=$PATH:/usr/local/또는export PATH=$PATH:/usr/local/mysql/bin

OS X 10.10을 사용하고 있는 경우는 셸을 열고

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

Command+T를 사용하여 새 탭을 열면 mysql 명령은 더 이상 작동하지 않습니다.

새 탭을 열 때마다 작동하도록 .bash_profile 파일을 만들어야 합니다.

nano ~/.bash_profile

다음 행을 파일에 추가합니다.

# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/mysql/bin:$PATH
# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

파일을 저장하고 새 셸 탭을 열면 마법처럼 작동합니다.

그나저나, https://github.com/dbcli/mycli에 접속해 보는 건 어때?

pip install -U mycli

mysqlcli보다 훨씬 좋은 도구입니다.자동 완성 및 구문 강조 표시를 수행할 수 있는 MySQL용 명령줄 클라이언트

OSX 10.11에서는 다음 작업을 수행할 수 있습니다.sudo nano /etc/paths원하는 경로를 한 줄에 하나씩 여기에 추가합니다.다음 중 어느 것을 선택하느냐보다 훨씬 더 쉽게 알 수 있습니다.~/.bashrc,/etc/profile, '~/.disc_profile' 등...에 추가해야 합니다.게다가 PATH를 직접 변경할 수 있는데 $PATH를 내보내고 추가하는 이유는 무엇입니까?

Mac에서 터미널을 열고 다음을 입력합니다.

cd /usr/local/mysql/bin

다음으로 다음과 같이 입력합니다.

./mysql -u root -p

mysql root 비밀번호를 입력하도록 요구됩니다.비밀번호를 입력하고 단말기에서 mysql 데이터베이스를 사용합니다.

답을 통해 모든 해결책을 시도해 봤지만 얻을 수 없었다.mysql단말기에서 동작하는 명령어, 항상 메시지를 수신합니다.

bash: command not found

해결책은 .bash_profile을 변경하고 mysql 경로를 .bash_profile에 추가하는 것입니다.

그러기 위해서는, 다음의 순서에 따릅니다.1 .새 터미널 창을 열거나 홈 디렉토리 2에 있는지 확인합니다.를 사용하여 .bash_profile을 엽니다.

nano .bash_profile

3. 다음 명령을 추가하여 mysql 경로를 추가합니다.

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

4. Ctrl+X를 누른 다음 y를 누르고 Enter 키를 누릅니다.

다음은 제 .bash_profile의 외관입니다.

이 코드를 .profile에 추가하는 것이 도움이 되었습니다. : / usr / local / bin

감사해요.

추신 이 .profile은 사용자/경로에 있습니다.숨겨진 파일이기 때문에 터미널에서 명령을 사용하거나 html 편집기를 사용하여 파일에 액세스해야 합니다.

저는 이것이 더 간단한 접근법이라고 생각합니다.

  1. mySQL 사이트에서 mySQL-Shell 패키지 설치
  2. mysqlsh 실행(설치 후 기본적으로 경로에 추가해야 함)
  3. 다음과 같이 데이터베이스 서버에 연결합니다.MySQL JS > \connect --mysql [username ]@[http/server] : 3306
  4. 프롬프트에 "\sql"을 입력하여 SQL 모드로 전환합니다.
  5. 콘솔은 다음 내용을 인쇄하여 준비가 완료되었음을 알려줍니다.

SQL 모드로 전환하는 중...명령어는 ;로 끝납니다.

가서 멋진 일 좀 해! :)

언급URL : https://stackoverflow.com/questions/8195418/cant-access-mysql-from-command-line-mac

반응형