Как исправить невозможность входа в phpMyAdmin с пользователем root на сервере Ubuntu

Убунту 2

В этой статье мы углубимся в распространенную проблему невозможности входа в phpMyAdmin с правами root на сервере Ubuntu. Мы предоставим несколько возможных решений, каждое с подробным объяснением и пошаговыми инструкциями.

Чтобы решить проблему невозможности входа в phpMyAdmin с пользователем root на сервере Ubuntu, вы можете попробовать перенастроить phpMyAdmin, создать нового пользователя, обновить плагин пользователя root MySQL, проверить файлы конфигурации или предоставить привилегии пользователю phpMyAdmin. .

Обзор

phpMyAdmin — это бесплатный инструмент с открытым исходным кодом, написанный на PHP и предназначенный для администрирования MySQL или MariaDB с использованием веб-браузера. Он может выполнять различные задачи, такие как управление базами данных, таблицами, столбцами, отношениями, индексами, пользователями, разрешениями и многим другим. Однако пользователи часто сталкиваются с проблемами при попытке войти в phpMyAdmin, особенно с пользователем root на сервере Ubuntu.

Решение 1. Перенастройка phpMyAdmin

Первое решение включает перенастройку phpMyAdmin. Это можно сделать, выполнив в терминале следующую команду:

sudo dpkg-переконфигурировать phpmyadmin

Здесь sudo позволяет запускать команды с привилегиями суперпользователя, а dpkg-reconfigure — это команда, которая перенастраивает пакеты после того, как они уже установлены.

В процессе реконфигурации вам будет предложено выбрать несколько вариантов. Вот что вам следует выбрать:

  • Метод подключения к базе данных MySQL для phpmyadmin: сокет unix
  • Имя администратора базы данных: root
  • Пароль администратора базы данных: your_mysql_root_password.
  • Имя пользователя MySQL для phpmyadmin: root
  • Имя базы данных MySQL для phpmyadmin: phpmyadmin
  • Веб-сервер для автоматической перенастройки: apache2

Если вы столкнулись с ОШИБКОЙ 1045, игнорируйте ее.

Решение 2. Создание нового пользователя

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

MySQL -u корень -p

Здесь mysql — это команда для запуска MySQL. -u root указывает имя пользователя (root), а -p запрашивает пароль.

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

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'newuser'@'localhost', ИДЕНТИФИЦИРОВАННОГО ПО 'some_very_complex_password';

Эта команда создает нового пользователя «newuser» на «localhost» с паролем «some_very_complex_password».

Затем предоставьте все привилегии новому пользователю с помощью следующих команд:

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ * . * ДЛЯ 'newuser'@'localhost' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; УДАЛЕНИЕ ПРИВИЛЕГИЙ;

Эти команды предоставляют все привилегии «newuser» и обновляют все привилегии.

Решение 3. Обновление плагина корневого пользователя MySQL

Другое решение — обновить плагин root-пользователя MySQL. Выполните следующую команду:

echo “UPDATE mysql.user SET плагин = 'mysql_native_password' WHERE user=”root” И плагин = 'unix_socket'; FLUSH PRIVILEGES;” | MySQL -u корень -p

Эта команда обновляет плагин пользователя root MySQL до «mysql_native_password» и сбрасывает привилегии.

Решение 4. Проверка файлов конфигурации

Файлы конфигурации phpMyAdmin хранятся в /etc/phpmyadmin. Убедитесь, что файл конфигурации, который вы редактируете, — это /etc/phpmyadmin/config.inc.php, а не /usr/share/phpmyadmin/config.inc.php.

В правильном файле конфигурации проверьте, установлено ли для параметра AllowNoPassword значение true.

Решение 5. Предоставление привилегий пользователю phpMyAdmin

Окончательное решение — предоставить все привилегии пользователю phpMyAdmin. Откройте терминал и выполните следующую команду:

MySQL -u корень -p

После ввода пароля root предоставьте все права пользователю phpMyAdmin с помощью следующих команд:

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* ПОЛЬЗОВАТЕЛЮ 'phpmyadmin'@'localhost' С ОПЦИЕЙ GRANT; УДАЛЕНИЕ ПРИВИЛЕГИЙ;

Эти команды предоставляют все привилегии «phpmyadmin» и обновляют все привилегии.

Заключение

В этой статье мы обсудили несколько решений проблемы невозможности входа в phpMyAdmin с правами root на сервере Ubuntu. Мы надеемся, что одно из этих решений подойдет вам. Если у вас по-прежнему возникают проблемы, предоставьте дополнительную информацию о вашей конфигурации и любых сообщениях об ошибках, с которыми вы сталкиваетесь.

Чтобы получить доступ к phpMyAdmin на сервере Ubuntu, откройте веб-браузер и введите следующий URL-адрес: Если вы установили phpMyAdmin на другой сервер, замените localhost IP-адресом или именем домена этого сервера.

Чтобы изменить URL-адрес страницы входа в phpMyAdmin, вы можете изменить файл конфигурации Apache. Откройте терминал и введите команду: sudo nano /etc/phpmyadmin/apache.conf. Найдите строку, которая начинается с псевдонима /phpmyadmin, и измените часть /phpmyadmin на желаемый URL-адрес. Сохраните файл и перезапустите Apache: sudo service apache2 restart. Страница входа в phpMyAdmin теперь будет доступна по новому URL.

Да, вы можете создать другого пользователя и использовать его для входа в phpMyAdmin. Следуйте инструкциям в «Решении 2: Создание нового пользователя», упомянутом в основной статье. После создания нового пользователя вы можете использовать его учетные данные для входа в phpMyAdmin вместо пользователя root.

Чтобы удалить phpMyAdmin с вашего сервера Ubuntu, откройте терминал и выполните следующую команду: sudo apt удалить phpmyadmin. Это приведет к удалению пакета phpMyAdmin из вашей системы. Кроме того, вы также можете удалить зависимости, которые были установлены с помощью phpMyAdmin, выполнив: sudo apt autoremove.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *