Ubuntu phpmyadmin нет привилегий

Обновлено: 04.07.2024

До сих пор мои apache2, php и mysql отлично работают, кроме phpmyadmin . Всякий раз, когда я запускаю это:

Я получаю эту ошибку в своем браузере:

Не найдено Запрошенный URL / phpmyadmin / не найден на этом сервере. Apache / 2.2.17 (Ubuntu) Сервер на локальном хосте Порт 80

Пробовал различные способы.

Наконец, это из документации ubuntu работало для меня:

Это следует отметить как правильный рекомендованный способ достижения этого – Jimmy Obonyo Abor 16 April 2017 в 00:25

После установки и настройки пользователя и пароля в mysql и phpmyadmin выполните следующую команду

Работали для меня .

Ubuntu 16.04 Если вам просто нужны apache, phPmyAdmin и MySql только для среды веб-приложений, то я предлагаю для примера установить все три для вас, а затем вы готовы к работе. Здесь ссылка

Установщики и загрузки XAMPP | Друзья Apache

Это сработало и для меня. php-gettext отсутствовал. Интересно, почему ни одна из документации не упоминает об этом модуле . – JTheDev 25 January 2017 в 10:43

Не паникуйте! Просто запустите следующий код с правами root в терминале

Я столкнулся с такой же проблемой, я исправил ее, запустив sudo dpkg-reconfigure phpmyadmin

, чтобы указать новое имя пользователя и пароль

Вы должны найти, где phpmyadmin находится, например. locate phpmyadmin, некоторые из них вернут местоположение, например /usr/share/phpmyadmin.

Затем вы можете символически ссылаться на него следующим образом: sudo ln -s /usr/share/phpmyadmin /var/www

Запуск Ubuntu 14.04 и выше, /var/www больше не работает /var/www/html. например, sudo ln -s /usr/share/phpmyadmin /var/www/html

Ссылка: где разместить мой локальный сайт, начиная с версии apache2 версии 2.4.7?

Проверено и работает. Выполнение этого должно решить его для всех, кто хочет 1 лайнер.

Я пробовал все вышеперечисленные методы, и они не работали для меня. Наконец, это сработало.

Откройте терминал и переключитесь на суперпользователя с помощью команды: sudo su

После установки phpmyadmin с помощью инструкций, приведенных в ссылке, откройте /etc/apache2/conf-available.

Вы найдете файл с именем phpmyadmin.conf. Скопируйте его в /etc/apache2/conf-enabled. Или просто используйте команду

Перезапустите apache2 (sudo service apache2 restart), а затем откройте ссылку в браузере.

phpMyAdmin - это LAMP приложение, созданное специально для администрирования MySQL серверов. Написанный на PHP и доступный через web обозреватель, phpMyAdmin предоставляет графический интерфейс для задач администрирования баз данных.

Установка

Перед установкой phpMyAdmin вам потребуется доступ к базе MySQL на том же самом компьютере, где вы устанавливаете phpMyAdmin, либо на удаленном компьютере, доступным по сети. Подробности смотрите в разделе MySQL. Для установки в терминале введите:

По запросу выберите какой web сервер будет настроен для phpMyAdmin. В этом разделе предполагается использование в качестве web сервера Apache2.

Далее производим настройку apache для обеспечения работы phpMyAdmin.
Начиная с ubuntu 13.10 необходимо выполнить команды в терминале:

После этого попробуйте снова войти через браузер.

Как только вы авторизуетесь, вы сможете при необходимости сменить пароль пользователя root, создавать пользователей, создавать/удалять базы данных, таблицы и пр.

Настройка

Файлы настройки phpMyAdmin находятся в /etc/phpmyadmin. Основной файл настроек - это /etc/phpmyadmin/config.inc.php. Этот файл содержит опции настройки, которые применяются к phpMyAdmin глобально.

Чтобы использовать phpMyAdmin для управления MySQL на другом сервере, настройте следующую запись в /etc/phpmyadmin/config.inc.php:

Замените db_server на актуальный IP адрес удаленного сервера базы данных. Также убедитесь, что компьютер с phpMyAdmin имеет права доступа к удаленной базе.

После настройки выйдите из phpMyAdmin и зайдите снова и вы получите доступ к новому серверу.

Файлы config.header.inc.php и config.footer.inc.php используются для добавления HTML верхнего и нижнего заголовков для phpMyAdmin.

Ограничить видимость для интернета

в файл /etc/apache2/conf-enabled/phpmyadmin.conf под строчкой

Ссылки

Документация по phpMyAdmin устанавливается из пакета и доступна по ссылке phpMyAdmin Documentation (знак вопроса в обрамлении) под логотипом phpMyAdmin. Официальная документация также доступна на сайте phpMyAdmin.

У меня WAMP установлен на Windows, и я не могу получить вкладку "привилегии", чтобы показать в PhpMyAdmin несмотря ни на что. Читая другие обсуждения и статьи форума, Я сделал следующее:

  • проверил, чтобы убедиться, что я вошел в систему как root
  • переустановил wamp
  • сброс моих пользователей mysql
  • запустить mysql проверить пользователей
  • очистил мой кэш

через эти тесты я получил следующее ошибка: Can't find file: 'user' (errno: 2) . Поиск google для решения этой проблемы оказался тщетным. Любая помощь будет оценена

enter image description here

Обновление: Скриншот

Если вы уверены, что вы работаете как root, то попробуйте очистить куки обновить. Это, AFAIK, ошибка, влияющая на Google Chrome, в частности, но я не могу сказать наверняка для других браузеров. Обратите внимание, что вы можете выбрать, какие куки удалить на вкладке разработчики в Chrome. Вам нужно удалить только файлы cookie localhost.

нет. Таким образом, вы действительно удалили таблицу "пользователь". Мое предложение заключается в том, что вы либо найдете сценарии создания для таблиц в база данных mysql или выполните полную переустановку (как представляется, у вас все равно не так много БД, чтобы потерять). Для протокола:

на внутренний номер корпуса 37402, функциональность для добавления / удаления / переименования пользователи и базы данных через phpMyAdmin были удалены из-за функция отображения базы данных.

Это означает, что вкладка "пользователи / привилегии" была удалена из версии phpMyAdmin cPanel, и это не похоже на то, что она возвращается. Пост с декабря 2013 года.

сотрудник cPanel cPanelMichael, который ответил на эту должность, рекомендовал два варианта.

  1. используйте " Главная > SQL Services > Database Map Tool."Это, похоже, отсутствует основная функциональность, предоставляемая phpMyAdmin.
  2. установите свою собственную автономную версию phpMyAdmin и используйте ее вместо панели cPanel версия.

вы должны любить прогресс.

я решил проблему так:

1) я устанавливаю пароль root через SQL-запрос следующим образом:

  • на главной странице вы должны увидеть текущего пользователя root-обычно root@localhost
  • So запрос на изменение пароля:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');

2) искать config.inc.php в папке wamp/xampp и измените auth_type :

3) очистить / удалить все файлы cookie браузера для вашего сервера (обычно ищите файлы localhost или 127.0.0.1)

5) ВОЙТИ-И ВЫ СДЕЛАЛИ ! :) вдруг Отображается вкладка "привилегии" / "пользователи", внезапно появляется кнопка выхода ! :) (рядом с "домиком"-слева вверху)

PS: config.inc.php содержит более интересные значения :)

Это заняло у меня много времени, чтобы понять, а также "root" вход не помог.

вышел из системы и снова вошел в систему:

на этот раз я поставил root имя пользователя

и использовать тот же пароль, мой аккаунт и мне дали доступ.

Это то, что сработало для меня.

можете ли вы войти в свой Users вкладка вверху и редактирование пользователей ( root , admin , any , что угодно), нажав "редактировать привилегии", а затем в разделе "Администрирование" нажмите grant ?

вы должны войти в систему как "localhost" @ страница phpmyadmin

здесь ограниченные привилегии дано "localhost" пользователей

где, как если бы вы вошли в систему как "root" без пароля у вас будут все привилегии, а затем вы увидите вкладку пользователя на домашней странице phpmyadim

следуйте за изменением пароля root, если вы не знаете пароль root, а затем войдите в систему, это сработало для меня.

  1. выгрузить mysqld.nlm
  2. на консоли введите: mysqld_safe --skip-grant-tables --autoclose
  3. на консоли сервера введите mysql

появится приглашение MySQL. В этом приглашении введите следующее: (Где ******** является ли новый пароль, Примечание: одинарные кавычки Обязательно)

Flush привилегии сделает изменения вступают в силу немедленно.

вы можете, в MySQL версии 3.22 и выше, использовать инструкцию SET PASSWORD: (где ******** является ли новый пароль, Примечание: одинарные кавычки необходимы)

раковины> в mysql -u в корень для MySQL mysql> Установить пароль для root=пароль('********');

другой способ установить пароль-с помощью команды mysqladmin: (где ******** есть новый пароль)

оболочка> mysqladmin-U пароль root ******** оболочка > mysqladmin flush-привилегии

действительно, только одна вещь работает для меня. root с пустым паролем не работал даже с опцией AllowNoPassword. Обратите внимание, что вы могли бы сделать grant create (вместо grant all) предоставить только создать таблицу разрешения. Я хочу все разрешения, поскольку это для моего местного развития.

мое решение, оно даст вам все привилегии для данного пользователя (убедитесь, что phpmyadmin ваше имя пользователя, которое вы можете войти в систему с):

mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit

Короче говоря, я закончил тем, что удалил пользователя root из PHPMyAdmin в EasyPHP. После некоторого исследования я использовал skip-grant-tables, чтобы восстановить доступ к базе данных. Однако теперь я ничего не могу сделать, так как у пользователя root « нет привилегий ».

Тем не менее, когда я вошел в систему как "root", я действительно могу создать базу данных с помощью SQL.

Я пробовал следующее и подобное:

Дополнительные функции для работы со связанными таблицами отключены. Чтобы узнать, почему нажмите здесь.

При нажатии показывает:

Любые идеи? Это действительно остановило разработку моего приложения.

Это очень раздражало.

Похоже, это ошибка phpMyAdmin.

Очистите куки вашего браузера, происходит то, что phpMyAdmin «кэшировал» тот факт, что вы не (или, возможно, не имели в какой-то момент) доступа к базе данных.

Невозможно сбросить его, кроме удаления файлов cookie для phpMyAdmin в окне браузера (для получения нового «идентификатора сеанса») или удаления файлов сеанса на веб-сервере phpMyAdmin.

Если на вашем компьютере включен IPv6, localhost будет преобразовывать в ::1 , а не в 127.0.0.1 . Это может вызвать проблемы.

Попробуйте подключиться к 127.0.0.1, а не к localhost. Это должно заставить mysql аутентифицироваться по IPv4-адресу, поэтому убедитесь, что там есть 127.0.0.1.

В качестве альтернативы, если у вас есть права администратора, вы можете снова отобразить localhost на 127.0.0.1 в c:\Windows\System32\Drivers\etc\hosts .

Ответы cHao и Andrew решили для меня проблему. Я сбрасываю все разрешения в MySQL db, user table, на yes. Затем все базы данных снова появились в phpMyAdmin, но у меня не было там права на создание базы данных. Удалил файл cookie phpMyAdmin и даже обновил phpMyAdmin безуспешно. Затем я зашел в каталог tmp / php и удалил файл сеанса, который я нашел там (с именем sess + random ascii), и успех!

Оказывается, это какая-то проблема, специфичная для Google Chrome, поскольку теперь он работает в IE. Попробую запустить CCleaner.

Я столкнулся с той же проблемой (потерял доступ к своим локальным базам данных). Проблема, похоже, связана с браузерами, работающими под управлением Gecko или аналогичными (например, KHTML . Я использую Opera). После удаления файла cookie phpMyAdmin, как было предложено, у меня все еще не было никаких привилегий . Итак, я зашел в localhost / xampp, затем щелкнул «Безопасность». На этой странице есть ссылка (h-t-t-p: //localhost/security/xamppsecurity.php), по которой я попал на страницу, озаглавленную Консоль безопасности MySQL и защита каталога XAMPP )

Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции отключены. Чтобы узнать, почему, нажмите здесь.

Но это другая река в другой раз.

За последние несколько лет я застрял в этом несколько раз . Самый простой метод, который я нашел, был сегодня, когда настраивал RPi.

Из терминала запустите: $sudo mysql_secure_installation и настройте в соответствии с вашей реализацией.

Затем настройте доступ пользователей с помощью: $sudo mysql_setpermission , это позволит вам установить суперпользователя / пользователя root.

Я искал предыдущие посты уже несколько дней . и кажется, что ни одно решение не работает, я рискую «дублировать пост» .

ПРОБЛЕМА: PHPMYADMIN устанавливается без сбоев, но ни один из моих пользователей не имеет даже базовых разрешений (например, отбрасывать, создавать, предоставлять и т. д.). Поэтому я не могу создать свои базы данных для WordPress и Drupal на моем локальном сервере разработки.

Свежая установка Ubuntu 18.04

ДЕТАЛИ ПРОБЛЕМЫ: У меня есть два пользователя mysql root и ] phpmyadmin , оба должны иметь привилегии «суперпользователя», но каждый раз, когда я пытаюсь предоставить привилегии и / или создать базу данных, используя любого пользователя через mysql, Я получаю следующие ошибки, соответственно:

MYSTERY

Когда я вхожу в PHPMYADMIN через браузер, базы данных по умолчанию отсутствуют, они различны для каждого пользователя. Это то, что я вижу для моего пользователя root :

enter image description here

enter image description here

При входе в PHPMYADMIN как пользователь phpmyadmin , вот что я вижу:

Также внутри phpmyadmin у меня нет Пользователи или Привилегии , на которые можно щелкнуть, чтобы добавить пользователей и / или привилегии. ) Я пробовал все предложенные решения, перечисленные в ответ на аналогичный вопрос, найденный здесь . Включая запуск:

, который дал следующие результаты:

Я читаю другие вопросы / решения в течение 2 дней, и ни один из них не соответствует моей конфигурации LAMP / OS с mysql 5.7 и ubuntu 18.04, и подавляющее большинство предполагают, что привилегии работают пользователи.

У кого-нибудь есть идеи, как решить эту проблему?

2 ответа

ПРИЧИНА ПРОБЛЕМЫ: Если вы пытаетесь установить myphpadmin, столкнуться с какими-либо проблемами, а затем решить полностью удалить phpmyadmin . НЕ выбирайте «ДА», когда myphpmyadmin спрашивает, хотите ли вы удалить связанные БД, пользовательские привилегии и конфигурации. INSTEAD, выберите «НЕТ», затем деинсталляция завершена, запустите sudo apt-get autoremove , чтобы избавиться от установленных пакетов программного обеспечения дополнения.

ЕСЛИ ВЫ ВЫБИРАЕТЕ «ДА» (причина проблемы продолжение): Что происходит, так это то, что процесс удаления удаляет крайне важный каталог, необходимый для правильной работы mysql. А именно, / var / run / mysqld

Чтобы переустановить жизненно важный каталог, используйте следующую команду:

sudo mkdir -v / var / run / mysqld && sudo chown mysql / var / run / mysqld

После этой команды вы сможете восстановить свои привилегии пользователя root , используя следующие команды:

НА ЭТОМ УКАЗАНИИ: Я решил полностью переустановить phpmyadmin, потому что, хотя у меня были восстановлены привилегии суперпользователя, некоторые из баз данных установки по умолчанию все еще отсутствовали. Однако на этот раз я выбрал «НЕТ», когда меня спросили, хочу ли я удалить базы данных по умолчанию, пользовательские привилегии и конфигурации. Затем я использовал sudo apt-get autoremove phpmyadmin && sudo apt-get purge phpmyadmin , чтобы избавиться от всех установленных дополнительных пакетов.

После запуска sudo apt install phpmyadmin php- mbstring php-gettext , sudo phpenmod mbstring ,

Читайте также: