MySQL 5와 함께 Virtual Box에 Damn Small Linux(DSL) 10을 설치했습니다. 테이블과 데이터가 포함된 데이터베이스를 만들었습니다. 다음 줄을 사용하여 터미널을 통해 액세스할 수 있습니다.
mysql -u dsl
이 시간 동안 DSL은 startx(GUI)를 통해 시작됩니다. 그러나 startx 없이 DSL을 시작하면(더 이상 .bash_profile에 없음) 터미널(tty1)을 통해 자동으로 DSL에 액세스합니다.
이때 질문. startx 없이 DSL을 시작하면 다음 줄에 표시된 Mysql에 액세스할 수 없습니다.
mysql -u dsl
답변1
PATH 문제인 것 같습니다. mysql과 같은 터미널에 명령어 이름을 입력하면 실제로 터미널은 PATH 변수에 지정된 폴더에서 찾으려고 하는데, X를 실행하면 해당 변수에 같은 폴더가 들어 있지 않을 때 추측해 본다.
X로 실행하고 mysql을 사용할 수 있으면 를 입력하면 이와 비슷하거나 유사한 결과가 whereis -b mysql
나타납니다 ./path/to/mysql
그런 다음 no-X 세션으로 이동하여 전체 경로를 입력하면 /path/to/mysql -u dsl
작동합니다.
영구적으로 만들려면 bash를 사용하는 경우 .bash_profile을 수정해야 합니다. 다음과 같은 줄을 작성하세요. export PATH='/path/to:$PATH
그런 다음 . .bash_profile
명령줄에서 다시 연결하세요.
답변2
이 작업을 정기적으로 수행할 필요가 없다고 가정하면 가장 쉬운 방법은 mysql
전체 경로를 사용하여 호출하는 것입니다.
/usr/local/mysql/bin/mysql -u dsl
답변3
가능한 옵션 중 하나는 다음을 추가하는 것입니다.
/usr/local/mysql/bin
당신의 길로 달려가서
export PATH=$PATH;/usr/local/mysql/bin
그렇지 않으면 이 경로를 ~/.bash_profile에 추가하세요.
그러나 mysql 유틸리티의 전체 경로를 입력할 수도 있습니다.
/usr/local/mysql/bin/mysql -u dsl
기본적으로 PATH를 업데이트하지 않는 Mysql이 설치됩니다.