Невозможно войти с помощью PhpMyAdmin на Mac OS X 10.6. Кто-нибудь знает, как исправить это сообщение об ошибке? - PullRequest
0 голосов
/ 27 марта 2010

Я только что переустановил Mac Os X 10.6.2 и мне пришлось переустановить / обновить мой MySQL сервер. Я запускаю phpMyAdmin внутри моего localhost, и раньше я мог входить без проблем.

Начиная с обновленных (последняя версия MySQL 5.1.45 и PMA 3.3.1) версий, я получаю только следующую ошибку при попытке войти с помощью 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 работает, и я могу войти в систему как пользователь root через MySQL Administrator.app

Ответы [ 4 ]

0 голосов
/ 22 июля 2012

Старая ветка, я знаю, но я весь день боролся с этим.

Я на MacOSX Lion. К сожалению, я боролся с одной и той же проблемой весь день. В моем случае, однако, я не получил ошибки в php error_log. Так что я не знал, что происходит. Я наконец нашел параметр в phpMyAdmin's config.inc.php и использовал его так:

$ cfg ['Error_Handler'] ['display'] = true;

После этого я смог увидеть в самом браузере, в чем проблема с разрешениями для папки, указанной в session.save_path (./tmp, которая является символической ссылкой на / private / tmp на mac).

Однако я хотел бы добавить настройку 777 в папку session.save_path, что может быть неправильным решением. Я сделал следующее, что кажется безопаснее:

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

Затем разрешите группе читать, писать и выполнять, используя:

sudo chmod g+rwx /private/tmp

Запретить другим читать, писать или выполнять в этой папке:

sudo chmod o-rwx /private/tmp
0 голосов
/ 20 апреля 2011

Это случилось со мной, когда я изменил свой пароль из PHPMyAdmin. Решение было простым. Очистите кеш браузера и попробуйте войти снова. Вам должно быть хорошо идти.

0 голосов
/ 17 июня 2011

Я тоже обновился до 10.6, на самом деле я получил новый mac и перенес свою систему, затем я установил phpmyadmin 3.4.2 и получал сообщения о невозможности входа в систему, а также сообщение о необходимости Mcrypt. Я переустановил PHP, теперь я использую PHP версии 5.3.6 .

В моей системе был Navicat, и я мог без проблем войти в базу данных mysql. Я попытался сбросить свой пароль MySQL, но это не займет. Не уверен почему. У меня не было ценных данных, поэтому я переустановил MySQL, теперь я использую MYSQL 5.5.13 .

Тем не менее я не мог войти с помощью phpMyAdmin - однако благодаря новому MySQL я больше не видел сообщения о необходимости шифрования, но я получал ошибку # 1045 на phpmyadmin. Я думаю, это говорило мне, что у меня неправильный пароль. На самом деле я никогда не устанавливал пароль! Я думаю, phpMyAdmin это не понравилось, так как это не позволило бы мне войти без pw. (Как вы можете видеть из этого поста, я не очень разбираюсь в Linux / Unix, но я один настойчивый человек! Это заняло у меня три ночи.)

Я ввел их в Терминал, чтобы установить пароль, затем phpmyadmin работал!

1) Необходимо сначала остановить сервер MYSQL, ввести это в Терминале, затем нажать Enter:

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

2) Затем установите пароль или новый пароль. Само собой разумеется, замените «что угодно ...» выбранным паролем, введя эту строку в Терминале и нажав клавишу ввода.

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

3) Теперь сбросьте привилегии, введя эту строку в Терминале, и нажмите Enter:

FLUSH PRIVILEGES;

4) Теперь перезапустите MySQL, введя эту строку в Терминале и нажмите Enter:

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

5) Теперь войдите в свой phpmyadmin с именем пользователя root и вашим новым паролем.

Да, я знаю, что это рудиментарно, и я понятия не имею, следую ли я рекомендациям, но для тех из нас, кто плохо знаком с Mac / Unix и хочет, чтобы phpmyadmin, mysql и т. Д. Работали, это работало на меня. Лично я нашел много форумов, но большинство из них уже считают, что читателю удобно пользоваться терминалом и командами Unix ... а я нет - я просто хотел рабочую зону разработки.

0 голосов
/ 27 марта 2010

Ну, если для log_errors установить значение on, сообщения об ошибках будут отправлены в журнал ошибок веб-сервера. Для этого вы можете использовать файл .htaccess, помещенный в корневой веб-каталог с

php_value log_errors = 1

в нем. Это может быть не сработало, но есть и другие способы. Например, вы можете отредактировать ваш php.ini и перезапустить сервер после него.

Без сообщения об ошибке трудно догадаться, что на самом деле произошло. может быть что-то не так с путем сохранения сеанса или другими настройками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...