startx 없이 MySQL에 로그인

startx 없이 MySQL에 로그인

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이 설치됩니다.

관련 정보