2014-01-17 3 views
1

저는 zenutech.com에서 호스팅되는 Apache를 실행하는 공유 서버에 있습니다.공유 서버에서 mysql 경로를 에코하는 방법은 무엇입니까?

나는 sitepush이라는 워드 프레스 플러그인을 설정하려고하며 mysql과 mysqldump에 대한 전체 경로가 필요하므로 내 문제는 상자에 ssh가 없으며 현재 내가 가지고있는 위의 어딘가에있다. ftp를 통한 액세스.

내가 php 또는 phpmyadmin을 통해 반향시킬 수 있습니까?

내가 찾을 수있는 다른 방법이 있습니까?

은 지금까지 나는 시도했다 :

/var/lib/mysql/usr/bin/mysql 도 작동합니다. 당신은 ssh를 액세스 할 수있는 경우

+0

시도 : '' – Andy

답변

2

, 당신은 단지 다음 (배쉬)를 발행 할 필요가 명령 : 더 쉘 액세스 할 수없는 경우

which mysql 
which mysqldump 

, 당신은 다음과 같은 SQL 쿼리를 실행할 수 있습니다

SHOW VARIABLES WHERE Variable_Name = "basedir" 

그것은 가능성이 반환됩니다

/usr 

은 실행 파일이 /usr/bin에 있음을 의미합니다. 그러나 /usr과 다른 것을 반환하는 경우 /bin/mysql을 추가하면 전체 경로가 표시됩니다.

+0

@GeraldSchneider Backtics는 posix가 아니므로 bash에서 더 이상 사용되지 않습니다. 어떤 버전을 사용하고 있습니까? – hek2mgl

+0

Nevermind, 나는 위의 텍스트를 건너 뛰었을 뿐이며 "echo $()"가 bash에 필요하지 않으므로 PHP 코드를 게시 한 것으로 가정하고'which'를 직접 사용할 수 있습니다. –

+0

@GeraldSchneider 예, 물론 맞습니다. 저는 현재 점심 시간 이후의 졸림을 가지고 있습니다. 미안합니다. :) – hek2mgl

2

당신이 쉘 접근이없는 경우는, PHP에서 which를 사용하여 시도 할 수 :

<?php 
echo `which mysql` . PHP_EOL; 
echo `which mysqldump` . PHP_EOL; 
+0

ok Iv'e는 이것을 시도했지만 PHP가 그냥 빈 페이지를 보냅니다. – vimes1984

관련 문제