2010-03-27 4 views
0

방금 ​​Mac OS X 10.6.2를 다시 설치하고 MySQL 서버를 다시 설치/업데이트해야했습니다. localhost 안에 phpMyAdmin을 실행 했으므로, 로그인을해도 문제없이 로그인 할 수있었습니다. 난 단지 phpMyAdmin에 로그인하려고 다음과 같은 오류가 업데이트 (최신 버전의 MySQL 5.1.45 & PMA 3.3.1) 버전 이후Mac OS X 10.6에서 PhpMyAdmin으로 로그인 할 수 없습니다. 누구든지이 오류 메시지의 수정 사항을 알고 있습니까?

는 :

phpMyAdmin - Error 

Cannot start session without errors, please check errors given in your PHP 
and/or webserver log file and configure your PHP installation properly. 

내가 발견하는 유일한 것은 그 Mcrypt 라이브러리 수 없다 로드해야합니다 (이것은 항상 그렇습니다. 이걸 설치하기 위해 무엇을해야할지 모릅니다.)하지만 이것은 전에는 결코 문제가되지 않았습니다.

누군가가 여기에 할 일을 알고 있다면 정말 감사 할 것입니다. 읽기

감사합니다,

Jannis

PS : MySQL 서버 자체가 실행되고 난 잘 on에 log_errors 옵션을 설정하면 오류를 가져올 것 MySQL Administrator.app

+0

메시지에 대한 PHP 로그 파일을 확인하고 귀하의 질문에 해당 메시지를 게시 할 수 있습니다. 그러면 문제를 파악하는 데 도움이됩니다. 로그 파일의 위치를 ​​모를 경우 phpinfo()를 사용하여 찾으십시오. –

+0

어떻게 오류 로깅을 활성화합니까? 현재 내 phpinfo를 말한다 :'\t 값 \t 어떤 값 '&'log_errors 옵션 난 정말이 모든 불행하게도 어떻게 작동하는지 확실하지 않다 \t Off' 오프 \t을에서는 error_log 없습니다. – Jannis

답변

0

를 통해 루트 사용자로 로그인 할 수 있어요 웹 서버의 error_log에 대한 메시지 이렇게하려면 당신은 거기에

php_value log_errors = 1 

으로 웹 루트에 배치 된 .htaccess 파일을 사용할 수 있습니다. 그것은 일할 수 없지만 다른 방법들도 있습니다. 예를 들어 php.ini를 편집하고 그 후에 서버를 다시 시작할 수 있습니다.

오류 메시지가 표시되지 않으면 실제로 발생한 상황을 추측하기 어렵습니다. 세션 저장 경로 또는 다른 설정에 문제가있을 수 있습니다.

0

PHPMyAdmin 내에서 암호를 변경했을 때 이런 일이 생겼습니다. 해결책은 간단했습니다. 브라우저 캐시를 지우고 다시 로그인하십시오. 너는 잘 가야한다.

내가 너무 10.6로 업그레이드
0

, 사실 나는 새로운 맥을 가지고 내 시스템을 통해 마이그레이션, 그때 에 phpMyAdmin 3.4.2를 설치하고 Mcrypt 라이브러리를 필요에 대한 메시지뿐만 아니라 로그인 할 수 없다는 대한 메시지를 얻고 있었다. PHP를 다시 설치했습니다. 이제 실행 중입니다. PHP 버전 5.3.6.

내 시스템에 Navicat가있어 문제없이 mysql 데이터베이스에 로그인 할 수있었습니다. 나는 나의 mysql 암호를 다시 설정하려고 시도했으나 그렇게하지는 않을 것이다. 이유를 모르겠다. 나는 귀중한 데이터가 없어서 MySQL을 다시 설치 했으므로 현재 실행 중입니다. MYSQL 5.5.13.

여전히 phpMyAdmin으로 로그인 할 수 없었습니다.하지만 새 MySQL 덕분에 더 이상 encyption이 필요하다는 메시지가 표시되지 않았지만 phpmyadmin에서 # 1045 오류가 발생했습니다. 나는 그것이 내가 틀린 암호를 가지고있다라고 나에게 이야기하고 있었다고 생각한다. 사실 나는 결코 암호를 설정하지 않았다! 나는 phpMyAdmin이 내가 pw없이 로그인 할 수 없기 때문에 phpMyAdmin이 그것을 좋아하지 않는다고 생각한다. (이 글에서 알 수 있듯이 나는 리눅스/유닉스에 정통하지는 않지만 계속적인 동료이다! 3 시가 걸렸다.)

암호를 설정하기 위해 터미널에 입력 한 다음 phpmyadmin이 작동했다.

1) 첫번째 터미널이 입력, MySQL 서버를 중지해야합니다, 다음 Enter 키를 누르십시오 :

/etc/rc.d/init.d/mysql stop 

2) 그런 다음 암호 또는 새 암호를 설정합니다. 입력 대신 말을 '터미널이 줄을 입력하여 선택의 비밀번호와 무엇이든 ... ", 그리고 충돌없이

UPDATE mysql.user SET Password=PASSWORD('whateverfornew') WHERE User='root'; 

3) 이제 터미널에서이 줄을 입력하여 권한을 세척하고, 타격을 입력합니다.

FLUSH PRIVILEGES; 

4) 이제 입력 터미널이 줄을 입력하여 MySQL의를 다시 시작하고 공격 :.

/etc/rc.d/init.d/mysql start 

5) 이제 사용자 이름 "루트"와 phpMyAdmin을하고 새 암호로 로그인

그래, 나는이 초보 알고 나는 다음과 같은 모범 사례를 생각하면 나도 몰라하지만 실행 맥/유닉스를 처음과 phpMyAdmin을을 얻고 싶은 사람들을, MySQL의 등이 나를 위해 일했다. 개인적으로 많은 포럼을 찾았지만 대부분은 이미 독자들이 터미널 및 유닉스 명령을 사용하는 것이 편안하다고 가정합니다 ... 나는 그렇지 않습니다 - 저는 단지 개발 영역을 원했습니다.

0

올드 스레드 알아,하지만 난이 모든 일을 고민했습니다.

나는에서라도 사자에있어. 불행히도, 나는 하루 종일 같은 문제로 고심하고 있습니다. 내 경우에는, 그러나 PHP에서 오류가 발생하지 않았다 error_log. 그래서 나는 일어나고있는 일에 관해서는 단서가 없었다. 나는 마지막으로 phpMyAdmin과의 config.inc.php의 설정을 발견하고 그래서 같이 그것을 사용 : [ '디스플레이'] 진정한 =

$하여 cfg [ 'Error_Handler'];

이 후 나는 (맥에/개인/tmp 디렉토리에 심볼릭 링크가 ./tmp하는) 문제가 session.save_path에 지정된 폴더에 권한이 무엇 브라우저 자체에서 볼 수 있었다.

그러나, 나는 옳은 일하지 않을 수 session.save_path 폴더로 설정 777을 추가하고 싶습니다.

sudo chmod g+rwx /private/tmp 

방지 등을 작성하거나이 폴더에서 실행, 읽기에서 :

owner: root (default) 
group: _www (sudo chgrp _www /private/tmp) 

그런 다음 그룹이 읽기, 쓰기 및 사용하여 실행할 수 있습니다 : 나는 안전한 것 같습니다 다음을 수행 한

sudo chmod o-rwx /private/tmp 
관련 문제