1

Я не могу войти в свой экземпляр phpMyAdmin с помощью cookie-аутентификации с помощью Google Chrome. Я постоянно возвращаюсь на страницу входа с предупреждением о файлах cookie.

Я использую сервер Ubuntu 10.04.2 LTS, сервер MySQL 5.1.41, Apache 2.2.14 и только что скачал phpMyAdmin 3.4.4. Я использую Chrome stable (13 в настоящее время) в Mac OS X 10.6.8 в качестве браузера.

Я выполнил настройку, используя скрипт установки, поставляемый с пакетом phpMyAdmin, используя аутентификацию cookie. Однако, когда я захожу на http://localhost/phpmyadmin/index.php для входа в систему, после отправки формы она перенаправляется обратно в форму входа без сообщения об ошибке или каких-либо указаний.

Я попытался очистить все данные просмотра в настройках Google Chrome и снова загрузил /phpmyadmin/index.php . Было сообщение "Cookie должен быть включен", но он появляется только один раз, исчезает после обновления. Вход по-прежнему не идет.

Я также пробовал Safari 5 с точно такими же результатами (включая предупреждение о cookie). Вход в Firefox 6.0 прошел успешно.

После того, как я попробовал изменить аутентификацию "config" (поместив "root" и пароль в config.ini.php, Google Chrome теперь может войти в систему, но не имеет привилегий для создания баз данных.

Наконец я должен выполнить настройку базы данных с помощью командной строки.

В чем может быть проблема здесь?

1 ответ1

0

Какой тип установщика вы использовали для установки MySQL? Вы загрузили .dmg или загрузили исходный код и скомпилировали его самостоятельно? Это важно знать, потому что это диктует первоначальную настройку MySQL.

Здесь потенциально есть две отдельные проблемы.

  1. Сценарий инициализации MySQL не запускался после / во время установки, поэтому базы данных де-факто не установлены.

Чтобы проверить это:

$ mysql -u root localhost -p
Enter Password: <-Enter the root password for MySQL
$ mysql> show databases; <ENTER>
$ +--------------------+
$ | Database           |
$ +--------------------+
$ | information_schema |
$ | test               |
$ +--------------------+
$ 2 rows in set (0.01 sec)

mysql>

Если вы выполните эту команду и не вернете то, что я написал выше, вам придется отслеживать сценарий инициализации MySQL на вашем компьютере. Скорее всего, это будет в /usr/local/mysql/scripts . Следовательно, ваша установка MySQL должна быть в /usr/local/mysql . Сценарий для запуска будет mysql_install_db из каталога сценариев, упомянутых выше.

  1. Похоже, ваша конфигурация при запуске веб-инициализатора может не записываться в config.ini.php. Вы можете посмотреть на это. Насколько я помню, после выполнения онлайн-настройки с помощью phpMyAdmin вам нужно вручную зайти и переместить config.ini.php в каталог /config в корне phpMyAdmin. Вкратце, просмотрите ваш config.ini.php, убедитесь, что он правильный, и убедитесь, что он находится в правильном каталоге, а пользователь rw владеет процессом, под которым работает Apache (обычно apache:apache).

Дополнительное примечание. Возможно, что параметр "skip-networking" network " в my.conf настроен как true. Если это так, то единственный способ подключиться к MySQL - это через сокет unix, который обычно находится в /var/run/mysqld/mysqld.sock. Ваш my.cnf будет где-то под вашим путем установки. Поскольку это может сильно отличаться, я не могу точно сказать, где это. Хотя вы смотрите на свой my.cnf, также посмотрите на параметр "bind-address" . Если этот параметр установлен на что-то странное, вы столкнетесь с проблемами, если вам нужно получить доступ к серверу через сеть. Также, если он привязан к localhost или 127.0.0.1, вам нужно убедиться, что phpMyAdmin подключается к серверу по одному из этих двух адресов, а учетная запись пользователя, которую вы используете для входа в MySQL из phpMyAdmin, соответствует host в этом параметре. e.g. root@localhost

Надеюсь, это поможет. Мы должны определенно быть в состоянии решить это все же. MySQL/phpMyAdmin очень распространен, и здесь есть несколько действительно умных людей. Дайте нам знать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .