Ubuntu phpmyadmin не могу зайти

Обновлено: 06.07.2024

У меня есть пользователь root в mysql-сервере на сервере Ubuntu. Я не могу войти в phpmyadmin с пользователем root и паролем. Я пытался найти файл конфигурации, но не смог найти его. Помощь будет оценена.

Вы когда-нибудь находили ответ на эту проблему? У меня тоже проблемы.

Вы должны перенастроить phpmyadmin, сбросить пароль MySQL.

  1. Переконфигурировать phpmyadmin
  2. Ctrl + Alt + T для запуска терминала
  3. sudo dpkg-перенастроить phpmyadmin
  4. Метод подключения для базы данных MySQL для phpmyadmin: сокет unix
  5. Имя администратора базы данных: root
  6. Пароль администратора базы данных: mysqlsamplepassword
  7. Имя пользователя MySQL для phpmyadmin: root
  8. Имя базы данных MySQL для phpmyadmin: phpmyadmin
  9. Веб-сервер для автоматической перенастройки: apache2
  10. ОШИБКА 1045
  11. игнорировать
  12. sudo dpkg-переконфигурирует mysql-server-5.5
  13. Новый пароль для пользователя root «MySQL»: mysqlsamplepassword
  14. Повторите пароль для пользователя «root» MySQL: mysqlsamplepassword

Жаль, что это помогает!

Через 5 лет этот ответ помог мне. Я пропустил шаги 12,13 и 14 (конфигурация распбиана лампы)

Я столкнулся с подобной проблемой в Ubuntu 14.04 с использованием MariaDB. Вместо того, чтобы пытаться изменить все, я просто создал нового пользователя.

Введен пароль root. Создан новый пользователь с помощью следующей команды:

Предоставлены все разрешения newuser:

Затем вы можете войти, используя newuser в phpMyadmin. Я настоятельно рекомендую вам предоставить только определенные привилегии newuser вместо привилегий Carte Blanche, но это ваши собственные похороны.

Под rootuser вы подразумеваете root-пользователя MySQL, а не root-пользователя системы, верно?

Во время установки mysql-server создается корневая учетная запись MySQL, а ее пароль хранится в /etc/mysql/debian.cnf .

Файлы конфигурации phpMyAdmin хранятся в /etc/phpmyadmin .

Да, я имею в виду пользователя root MySQL, а не пользователя root системы. Я нашел файл конфигурации. Почему phpmyadmin не позволяет войти в систему с помощью имени пользователя mysql @ user14010: работает ли mysql версия для командной строки ? Например mysql -hlocalhost -uroot -p ? Да, это работает. Я могу войти в MySQL через версию командной строки, но не с phpmyadmin. Причина, по которой я пытаюсь использовать phpmyadmin, заключается в том, что у меня есть скрипт sql, когда я пытаюсь импортировать его с помощью командной строки mysql, это создает проблемы с чужими ключами, что приводит к ошибке 121. Когда я импортирую тот же скрипт с использованием phpmyadmin, он успешно создает таблицы Мне пришлось использовать пользователя debian-sys-maint для входа в phpmyadmin, по какой-то причине пользователь root mysql не может войти в phpmyadmin. debian-sys-maint имеет права на создание баз данных, создание пользователей, предоставление привилегий и т. д., поэтому его можно использовать для административных задач. Учетные данные debian-sys-maint генерируются автоматически при установке mysql-server и сохраняются в /etc/mysql/debian.cnf .

Может по какой-то причине для параметра AllowRoot установлено значение False? Смотрите документацию .

Я установил MySQL с помощью Synaptic Manager. Не нужно было вводить пароль root. Команда:

работал. Я был в состоянии войти в PhpMyAdmin немедленно.

Чтобы войти как root в phpmyadmin:

Найдено в конце этого урока

Работал для меня :)

Недавно я столкнулся с очень похожей проблемой в Ubuntu 12.04. Я просто не мог войти в систему с root и без пароля. Я установил для параметра AllowNoPassword значение TRUE в конфигурации. Позже я узнал, что я редактировал неправильный файл config.inc.php, чтобы добавить параметр AllowNoPassword.

Я считаю, что первым является локальный конфигурационный файл debian, который переопределит версию usr.

echo "ОБНОВЛЕНИЕ mysql.user SET plugin = 'mysql_native_password' ГДЕ пользователь = 'root' И plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

Пожалуйста, не перепечатывайте тот же ответ, который уже был дан. Вместо этого оповестите тех, кого вы нашли полезными (как только у вас будет достаточно репутации )

затем распакуйте загруженный (rar, zip) в: \ laragon \ etc \ apps переименуйте папку в phpmyadmin.

Я использую Ubuntu desktop 16.04 (обновлено с 15.10).

Я установил phpmyadmin из apt-get install phpmyadmin. Он работает, если я перехожу к localhost/phpmyadmin, но я не могу войти в него как root.

Я много искал для него. Я нашел много источников, в которых они предлагают изменить /etc/phpmyadmin/config.inc.php и заменить пользователя и пароль «root» и «» (пустым для пароля). Но мой config.inc.php отличается от своего. Например, в моем файле нет строки для пользователя и пароля, и, похоже, она автоматически получает ее из другого файла, который является /etc/phpmyadmin/config-db.php. Несмотря на это, я изменил имя пользователя и пароль в этом файле, но теперь я получаю эту ошибку:

Phpmyadmin Версия: 4.5.4.1deb2ubuntu1 mysql Ver 14.14 Распространение 5.7.12 для Linux (x86_64) с использованием обложек EditLine

MySQL 5.7 изменила защищенную модель: теперь для входа в MySQL root требуется sudo.

Т.е. phpMyAdmin не сможет использовать учетные данные root.

Простейшим (и самым безопасным) решением будет создание нового пользователя и предоставление необходимых привилегий.

Выполните следующие команды (заменив some_pass на желаемый пароль):

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

Если ваш phpMyAdmin подключается к localhost, этого должно быть достаточно.

not : разрешить удаленному пользователю иметь все привилегии в безопасности.

С учетом этого, если вы хотите этого пользователь должен иметь одинаковые привилегии во время удаленных подключений, дополнительно выполнить (заменив some_pass на пароль, используемый в шаге 2):

CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

Используя sudo, отредактируйте файл /etc/dbconfig-common/phpmyadmin.conf, обновляя значения пользователя / пароля в следующих разделах (заменив some_pass на пароль, используемый в шаге 2):

MySQL 5.7 изменила защищенную модель: теперь для входа в MySQL root требуется sudo.

Т.е. phpMyAdmin не сможет использовать учетные данные root.

Простейшим (и самым безопасным) решением будет создание нового пользователя и предоставление необходимых привилегий.

Выполните следующие команды (заменив some_pass на желаемый пароль):

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;

Если ваш phpMyAdmin подключается к localhost, этого должно быть достаточно.

not : разрешить удаленному пользователю иметь все привилегии в безопасности.

С учетом этого, если вы хотите этого пользователь должен иметь одинаковые привилегии во время удаленных подключений, дополнительно выполнить (заменив some_pass на пароль, используемый в шаге 2):

CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

Используя sudo, отредактируйте файл /etc/dbconfig-common/phpmyadmin.conf, обновляя значения пользователя / пароля в следующих разделах (заменив some_pass на пароль, используемый в шаге 2):

Если phpymadmin не может подключиться, это может быть связано с механизмом auth, установленным на auth_socket. Вы можете изменить его, чтобы использовать обычный пароль следующим образом:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'my_password";

Я боролся с этим только сейчас на чистой установке Ubuntu 18.04, и именно это заставило его работать. Здесь есть достойная статья, объясняющая больше:

Я столкнулся с той же проблемой при использовании mariaDB с phpmyadmin (Ubuntu 16.04LTS).

1) Установите MariaDB

sudo apt-get -y install mariadb-server mariadb-client sudo mysql_secure_installation (answer to some interactive questions): Enter current password for root (enter for none): <enter> Set root password: n Remove anonymous users: n Disallow root login remotely: n Remove test database and access to it: n Reload privilege tables now: Y

Если вы хотите удалить mariaDB:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5 sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean

2) Установите phpmyadmin

sudo apt-get -y install phpmyadmin (and answer some interactive questions) Configuring phpmyadmin: Web server to reconfigure automatically: apache2 Configure database for phpmyadmin with dbconfig-common: Yes MySQL application password for phpmyadmin: <blank>

3) В apache2 создайте символическую ссылку на phpmyadmin

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo service apache2 restart

Исправление было путем перенастройки phpmyadmin и ответа на некоторые интерактивные вопросы.

Теперь, если вы попытаетесь подключиться к phpmyadmin (localhost/phpmyadmin), используя

До сих пор мои 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), а затем откройте ссылку в браузере.

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

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

Запрошенный URL / phpmyadmin / не найден на этом сервере.

Сервер Apache / 2.2.17 (Ubuntu) на локальном хосте, порт 80

Вы перезапустили сервер apache: /etc/init.d/apache2 restart Рассмотрим, проверяя ответ, предоставленный @sangharsh.

Пожалуйста, прочтите этот раздел в Ubuntu Wiki. Вам нужно будет настроить ваш apache2.conf, чтобы phpMyAdmin работал.

Затем добавьте следующую строку в конец файла.

Затем перезапустите Apache

Нет необходимости в ручных настройках, достаточно apt-get для запуска phpmyadmin Я наконец получил инструкции JohanSJA для работы после того, как я перезапустил сервер apache, используя /etc/init.d/apache2 restart . Также я переместил Include строку в конец файла в соответствии с инструкциями. Я включил apache.conf внизу и перезапустил сервер apache после этого, все еще не найденный, как я могу его отладить? Это сработало для меня, просто не забудьте перезапустить apache2

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

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

Это должно быть помечено как правильный рекомендуемый способ достижения этой цели Благодарю. наконец то, что работает. это должен быть лучший ответ.

Ubuntu 16.04

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

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

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

Это сработало и для меня. php-gettext отсутствовал. Интересно, почему ни одна из документации не упоминает об этом модуле .

Не паникуйте! Просто запустите следующий код с правами 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

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

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

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

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

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

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

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