2011-02-23 3 views
1

파일을 다운로드 및 압축 해제 내가 펄의 DBD :: mysql을 - 설치 충돌

perl -MCPAN -e 'install DBD::mysql' 

실행 Windows 명령 줄에서 윈도우 7

에 펄 모듈 DBD::mysql을 설치하려고 - 다음 문제가 MySQL의 루트 사용자가 암호를 가지고 있지만, 무엇 클레아 아니라고 추측

CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.018.tar.gz 

Set up gcc environment - 3.4.5 (mingw-vista special r3) 
C:\PROGRA~1\MySQL\MYSQLS~1.1\bin\MYSQLA~1.EXE: connect to server at 'localhost' 
failed 
error: 'Access denied for user 'ODBC'@'localhost' (using password: NO)' 
Problem running C:\PROGRA~1\MySQL\MYSQLS~1.1\bin\MYSQLA~1.EXE - aborting ... 
Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site 
] 

: 날이 오류를 준 r은이 문제를 어떻게 해결할 것입니다.

질문, 의견, 요청 - 의견을 보내 주시면 감사하겠습니다.

---------- UPDATE (1) :는 RE : 힘은 DBD를 설치 :: MySQL이

cpan> force install DBD::mysql 
Running install for module 'DBD::mysql' 
Running make for C/CA/CAPTTOFU/DBD-mysql-4.018.tar.gz 
    Has already been unwrapped into directory C:\Perl\cpan\build\DBD-mysql-4.018-A 
1T8Uh 
    'C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site' returned status 256, won't 
make 
Running make test 
    Make had some problems, won't test 
Running make install 
    Make had some problems, won't install 
+1

? 작동하지 않는 문서의 설치 섹션 (http://search.cpan.org/~capttofu/DBD-mysql-4.018/lib/DBD/mysql.pm#INSTALLATION)에서 무엇을 시도 했습니까? –

+0

@ 로버트 피 : 고마워, 그게 효과 - 대답으로 게시, 내 노트를 답장으로 다시 게시, 내가 삭제하고 답변으로 선택하십시오. 다시 고마워! – blunders

+0

다행이었습니다! –

답변

2

"Robert P"코멘트에 이어, installing DBD::MySQL in ActivePerl on Win32의 설치 가이드를 확인했습니다. 64 세가되었지만 중요성이없는 것 같습니다. 작업을했다

명령했다 :

Windows에서 펄에 사용하는 어떤 공급 업체
ppm install DBD::mysql 
+0

사용중인 Perl의 버전 : ActivePerl 또는 StrawberryPerl을 알려 주셨어야합니다. – dolmen

+0

@dolmen : 시력을 숨기려면 20-20 ... ActivePerl이나 StrawberryPerl이 다른 것을하고 있다는 것을 알지도 못했습니다. 또한 답변 중 하나가 ActivePerl에서 작동하지 않거나 XYZ에서만 작동하는 해결책에 대해 언급하지 않았습니다. – blunders

1

내가 과거에이 둘레에있어 유일한 방법은 강제 설치. 항상 교묘 한 느낌이 들지만 나는 더 좋은 방법을 찾을 수 없었습니다. 쉘에서 당신을 다시 얻을 수

perl -MCPAN -e 'shell' 

는 그런 힘이
force install DBD::mysql 

종료 설치합니까 :

은 CPAN 쉘을 엽니 다.

+0

감사합니다. CPAN 세션 중에 "force install DBD :: mysql"을 시도해보십시오. 작동하지 않습니다. "UPDATE (1) RE : force install DBD :: mysql"아래의 질문 설명에 출력을 게시했습니다. 제가 잘못하고있는 것이 있으면 알려주세요. 감사! – blunders

2

다른 플랫폼에서는 빌드 프로세스가 mysql_config 명령을 실행하여 사용자 및 암호없이 mysql 설치에 대한 필요한 정보를 얻습니다. win32에서 mysql_config 명령어를 사용한다면 명시 적으로 Makefile.PL에 --mysql_config yourpathname 파라미터로 알려줘야한다. 그렇지 않으면 mysqladmin 프로그램을 찾고 그 위치를 사용하여 최대한 많이 결정하지만 mysqladmin version을 실행하여 mysql 버전을 얻는다. Makefile.PL에 --testuser 및 --testpassword 매개 변수를 사용하여이 작업을 수행 할 수있는 사용자/암호를 제공 할 수 있습니다. ysth 말했듯이

1

, 어쩌면이 시도 : 만들려고 다음

cd C:\Perl\cpan\build\DBD-mysql-4.018-A 

perl Makefile.PL --testuser validuser --testpassword validpassword 

을 실행하고 - 시험을 - 설치 창에 또는 그 등가물을

+0

cpan 쉘에서'look DBD :: mysql'가 배포본을 가져 와서 압축을 풀고 압축을 푼 디렉토리의 명령 프롬프트에 놓습니다. – ysth

+0

아하, 새로운 트릭을 배울 수 있다는 것을 알지 못했습니다! – knb