Как запустить phpmyadmin в ubuntu
Перейти к содержимому

Как запустить phpmyadmin в ubuntu

  • автор:

Установка PhpMyAdmin в Ubuntu 20.04

PhpMyAdmin — это веб-приложение с открытым исходным кодом, написанное на языке программирования PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Главной особенностью данного приложения является возможность управления MySQL без непосредственного ввода SQL команд. Приложение позволяет создавать и редактировать таблицы, вносить в них данные, администрировать пользователей баз данных, а также экспортировать и импортировать записи и структуру таблиц из базы данных.

В этой статье мы рассмотрим, как выполняется установка phpMyAdmin на Ubuntu 20.04 с веб-сервером Apache. Прежде чем приступать к установке phpMyAdmin, у вас уже заранее должны быть установлены такие компоненты, как Apache, MySQL и PHP. Если ещё нет, то сначала посмотрите статью установка LAMP Ubuntu 20.04.

Установка phpMyAdmin в Ubuntu 20.04

Прежде чем мы сможем установить phpMyAdmin Ubuntu, необходимо убедиться, что у вас установлено расширение php для работы с текстовыми строками в формате юникода. Для его установки выполните в терминале команду:

sudo apt -y install php-mbstring

Установщик спросит вас, какой веб-сервер будет использоваться для работы программы. Отметьте с помощью кнопки Пробел пункт apache2, а затем с помощью Tab и Enter нажмите кнопку Ок:

Теперь phpMyAdmin будет доступен по адресу ip_вашего_сервера/phpmyadmin. Вы можете проверить, всё ли работает, просто открыв этот адрес в браузере:

BwSMilWXAymOAAAAAElFTkSuQmCC

1. Создание пользователя для phpMyAdmin

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

sudo mysql -u root -p

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

CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘пароль’;

GRANT ALL PRIVILEGES ON *.* TO ‘test’@’localhost’;

При помощи первых двух команд был создан новый пользователь с именем test, ему был присвоен пароль и предоставлены все возможные привилегии (такие как создание, удаление, редактирование баз данных, таблиц и т.д.). Третья команда обновляет заданные ранее привилегии.

69I1UrJbwAAAAASUVORK5CYII https://losst.pro/wp-content/uploads/2021/08/ustanovka-phpmyadmin-v-ubuntu-20.04-8.pngAeTH1WMtAt4KAAAAAElFTkSuQmCC

2. Защита phpMyAdmin

Если phpMyAdmin установлен на производственном сервере, который доступен из сети, то его необходимо обезопасить, добавив авторизацию. Для этого создайте файл /usr/share/phpmyadmin/.htaccess со следующим содержимым:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName «Restricted Files»
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

xhWr3wCeVGU1OjxNirMZs4Jq77+vVnH5TxlldVq5T7jdUo7tOHBSD27Z33mp8jwVM1VvPYoAjEmE9XfGkYrZcVuDv8bxI9MxhyABaXAAAAAElFTkSuQmCC

Чтобы настройки из файла .htaccess заработали в этой директории, необходимо, чтобы для неё в файле /etc/apache2/apache2.conf значение AllowOverride было All:

sudo vi /etc/apache2/apache2.conf

Теперь, если вы попытаетесь открыть phpMyAdmin, то вам необходимо пройти авторизацию:

z8o6cDySbc25QAAAABJRU5ErkJggg==

Как удалить phpMyAdmin с Ubuntu

Чтобы удалить phpMyAdmin, необходимо выполнить команду:

sudo apt purge phpmyadmin

После выполнения этой команды программа будет удалена с вашего компьютера.

Выводы

В этой небольшой статье мы рассмотрели, как установить PhpMyAdmin на Ubuntu 20.04. Как видите, всё стало намного проще, чем в предыдущих версиях, когда нам нужно было вручную включать различные модули и настраивать местоположение файлов программы.

Как установить phpMyAdmin на Ubuntu 20.04

Это подробная и пошаговая инструкция, как установить и настроить phpMyAdmin. Вам потребуется:

  • Сервер Ubuntu 20.04, который должен иметь пользователя без прав root с правами администратора, а, также, брандмауэр, настроенный с помощью ufw .
  • Стек LAMP (Linux, Apache, MySQL и PHP), установленный на вашем сервере.

Установка phpMyAdmin

Помимо пакета phpmyadmin , официальная документация рекомендует установить несколько расширений PHP для возможности использования определенной функциональности и улучшения производительности, а именно:

  • php-mbstring — модуль для работы со строками, не поддерживающими кодировку ASCII;
  • php-zip – расширение, поддерживающее загрузку файлов .zip ;
  • php-gd — поддержка библиотеки GD Graphics;
  • php-json — поддержка сериализации JSON;
  • php-curl – расширение, позволяющее PHP взаимодействовать с разными типами серверов, используя разные протоколы.

Сначала обновите индекс пакетов сервера:

$ sudo apt update

Для запуска установки запустите команду:

$ sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

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

  • При выборе сервера выбирайте apache2.
  • На вопрос о необходимости использования dbconfig-common для настройки базы данных, следует выбрать « Да» .
  • Затем необходимо выбрать и подтвердить пароль приложения MySQL для phpMyAdmin.

Отключение компоненты Validate Password

Если вы установили MySQL, следуя руководству по установке LAMP, то, скорее всего, вы активировали плагин Validate Password. Это может вызвать ошибку при попытке задать пароль пользователя phpmyadmin:

Корректный вывод при установке MySQL

Для устранения проблемы выберите опцию «abort», чтобы прервать процесс установки и открыть командную строку MySQL:

$ sudo mysql

Если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите команду:

$ mysql -u root –p

Далее, запустите команду для отключения Validate Password. Важно, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на сервер MySQL:

mysql> UNINSTALL COMPONENT "file://component_validate_password";

После этого клиент MySQL можно закрыть:

mysql> exit

Затем снова установите пакет phpmyadmin :

$ sudo apt install phpmyadmin

Далее, необходимо снова открыть командную строку MySQL с помощью sudo mysql или mysql -u root -p , и запустить команду повторной активации Validate Password:

$ sudo apt install phpmyadmin

В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled . Для завершения настройки работы Apache и PHP с phpMyAdmin выполните инструкцию для активации расширения PHP mbstring командой:

$ sudo phpenmod mbstring
$ sudo systemctl restart apache2

Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти и начать работу с базами данных, необходимо убедиться, что у пользователей MySQL есть права для взаимодействия с программой.

Настройка доступа для рутовой учетной записи MySQL

Для рутового пользователя MySQL в Ubuntu 20.04 установлена аутентификация при помощью плагина auth_socket по умолчанию. Это позволяет обеспечивать самое оптимальное соотношение удобства использования и безопасности. В свою очередь, это создаёт сложности при предоставлении доступа к пользователю в других внешних приложениях, например, в phpMyAdmin.

Для входа в phpMyAdmin при помощи root, необходимо изменить метод аутентификации: от использования плагина auth_socket на метод, использующий пароль. Для этого нужно перейдя в командную строку MySQL:

$ sudo mysql

ввести команду вывода методов аутентификации для аккаунтов MySQL:

mysql> SELECT user, authentication_string, plugin, host FROM mysql.user;

Результат выполнения команды выглядит примерно так:

Вывод таблицы mysqlпир настройке phpmyadmin на linux ubuntu

В примере можно увидеть, что пользователь root использует плагин auth_socket . Чтобы изменить метод аутентификации запустите на выполнение команду , обязательно изменив значение 1234567890 на надежный пароль по вашему выбору:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';

Теперь необходимо снова ввести в командной строке:

mysql> SELECT user,authentication_string, plugin, host FROM mysql.user;

Вывод команды будет выглядеть следующим образом:

В результате вывод исполненной инструкции должен показать, что пользователь root использует плагин cashing_sha2_password, то есть аутентификацию с помощью пароля.

Настройка доступа для специально созданного пользователя MySQL

Безусловно, должна существовать возможность подключения к phpMyAdmin пользователя, которого вы создали специально для работы с MySQL в случае, если вы не хотите использовать учётную запись root. Чтобы воплотить это, нужно произвести следующие действия:

$ sudo mysql

Создать нового пользователя с надежным паролем (в данном случае пароль 1234567890 не является надёжным):

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';

Обеспечить нового пользователя наличием соответствующих прав в части доступа к таблицам базы данных:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;

После чего можно выйти из MySQL:

mysql> exit

Теперь вы сможете подключаться к веб-интерфейсу phpMyAdmin, используя имя домена или открытый IP-адрес сервера с добавлением /phpmyadmin :

https://my-domain/phpmyadmin или https://my-ipaddress/phpmyadmin

веб-интерфейс phpmyadmin на linux ubuntu

Теперь можно войти в интерфейс phpMyAdmin через пользователя root или с новыми пользователем.

Обеспечение безопасности phpMyAdmin

Если есть необходимость дополнительно защититься от несанкционированного доступа к вашему ресурсу через web-интерфейс phpMyAdmin, можно разместить шлюз перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess.

Настройка конфигурационного файла

Для этого нужно сначала активировать перезапись файла .htaccess, изменив файл конфигурации Apache вашей установки phpMyAdmin.

Отредактируйте phpmyadmin.conf, который находится в каталоге конфигурации Apache (я использовал nano):

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Добавьте директиву AllowOverride All в раздел файла конфигурации , например:

 Options FollowSymLinks DirectoryIndex index.php AllowOverride All

Добавьте эту строку, сохраните и закройте файл (при использовании nano для редактирования файла, нажмите CTRL + X, Y, а затем ENTER).

$ sudo systemctl restart apache2

Создание и настройка .htaccess

Теперь, когда вы активировали использование файлов .htaccess, вам нужно создать файл для реализации этого уровня защиты.

Файл .htaccess должен находиться в папке приложения. Для этого ннеобходимо создать его и открыть в редакторе с привилегиями root следующей командой:

$ sudo nano /usr/share/phpmyadmin/.htaccess

В этот файл добавьте следующие строки:

AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
  • AuthType Basic – указание используемого типа аутентификации. В данном случае используется аутентификация по паролю.
  • AuthName – сообщение для диалогового окна аутентификации.
  • AuthUserFile – местоположение файла пароля. Важно, чтобы он находился не в обслуживаемых каталогах.
  • Require valid-user – указание на возможность доступа к ресурсу для пользователей выполнивших аутентификацию.

В данном случае файла пароля находится в /etc/phpmyadmin/.htpasswd. Теперь нужно создать заявленный файл и передать его пользователю при помощью утилиты htpasswd:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Далее, необходимо дважды ввести пароль пользователя, которого вы создаете. Результатом будет созданный файл, в котором схэширован придуманный пароль.

Чтобы ввести дополнительного пользователя, необходимо использовать утилиту htpasswd без флага -c:

$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

Теперь, для доступа к phpMyAdmin через web-интерфейс, необходим указать имя учетной записи и пароль:

как логиниться при настройке phpmyadmin на linux

Если имя пользователя и пароль набраны верно, вы должны будете перейти на страницу phpMyAdmin.

Как зайти в phpMyAdmin в Ubuntu: подробный гайд для начинающих

Один из основных компонентов при администрировании серверов и хостингов – это базы данных. Для работы с базами данных в Ubuntu необходимо установить специальный инструмент – phpMyAdmin. Этот инструмент позволяет управлять базами данных на сервере Ubuntu через веб-интерфейс.

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

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

Как зайти в phpMyAdmin в Ubuntu

Установка phpMyAdmin

Перед тем как зайти в phpMyAdmin в Ubuntu, нужно установить его на сервер. Для этого необходимо открыть терминал и ввести команду: sudo apt-get install phpmyadmin. После установки можно приступить к входу в phpMyAdmin.

Логин в phpMyAdmin

Для входа в phpMyAdmin необходимо открыть браузер и в адресной строке ввести localhost/phpmyadmin. После этого на экране появится страница входа, где нужно ввести логин и пароль администратора сервера.

Выбор базы данных

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

Администрирование базы данных

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

Таким образом, зайти в phpMyAdmin в Ubuntu – это несложно. Нужно лишь установить его на сервер, войти в него указав логин и пароль администратора, выбрать нужную базу данных и начать администрирование.

Что такое phpMyAdmin?

PhpMyAdmin – это бесплатное PHP приложение для администрирования баз данных MySQL. Оно позволяет управлять базами данных через интерфейс веб-браузера. PhpMyAdmin входит в пакет LAMP и является неотъемлемой частью веб-разработки в Ubuntu.

Установка и настройка phpMyAdmin на сервере – это простой способ управления базами данных на хостинге. С помощью phpMyAdmin администраторы могут легко управлять базами данных.

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

PhpMyAdmin – это главный инструмент для администрирования баз данных в Ubuntu. Сервер Ubuntu и phpMyAdmin вместе обеспечивают надежный и быстрый доступ к базам данных, который используют все виды веб-разработчиков.

Шаг 1: Установка phpMyAdmin

PhpMyAdmin предназначен для управления и администрирования баз данных в Ubuntu. Чтобы начать работу с phpmyadmin необходимо установить его на сервер. Установка phpmyadmin в ubuntu выполняется через терминал в паре команд. Для начала убедитесь, что ваш хостинг уже установлен и настроен.

Первой командой, которую следует ввести в терминале, является:

Еще по теме: Установка Майнкрафт на Ubuntu: пошаговая инструкция для начинающих

sudo apt-get install phpmyadmin

Эта команда инициирует процесс загрузки и установки phpmyadmin на сервер. После завершения этой команды необходимо выполнить настройку phpmyadmin.

По завершении установки и настройки phpmyadmin можно перейти к входу в систему phpmyadmin. Для этого в браузере нужно ввести URL-адрес сервера и указать логин и пароль. Вход в phpmyadmin позволяет управлять базами данных и выполнять другие задачи.

Как установить LAMP сервер в Ubuntu?

Если вы решили создать свой собственный сервер для хостинга своих сайтов или веб-приложений, то первым шагом будет установка LAMP сервера на ваш Ubuntu. LAMP состоит из четырех основных компонентов: Linux, Apache, MySQL и PHP.

Установка начинается с терминала. Откройте терминал Ubuntu и введите следующую команду:

  1. sudo apt-get install apache2
  2. sudo apt-get install mysql-server
  3. sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Для проверки работоспособности сервера Apache введите в браузере URL http://localhost. Должна открыться страница с надписью «It works!».

Установка phpMyAdmin — это важный шаг для продвинутой работы с базами данных. Введите следующую команду:

  1. sudo apt-get install phpmyadmin

В процессе установки вам будет предложено указать пароль для базы данных. После установки вы можете зайти в phpMyAdmin, введя в браузере URL http://localhost/phpmyadmin.

Теперь вы можете начать администрировать свои базы данных, создавать новые и управлять ими.

Установка LAMP сервера позволит вам создавать и запускать веб-приложения на вашем собственном хостинге. Кроме того, это может улучшить безопасность и производительность ваших приложений.

Как установить phpMyAdmin в Ubuntu?

PhpMyAdmin – это свободно распространяемая система управления базами данных MySQL. Это веб-интерфейс, который работает на сервере веб-хостинга и позволяет администрировать базы данных с помощью веб-браузера. Если вы хотите установить phpMyAdmin в Ubuntu, вам потребуется терминал и права администратора для установки.

Следуя этим простым шагам, вы можете легко установить phpMyAdmin на ваш Ubuntu сервер:

  1. Откройте терминал и введите команду sudo apt-get update для обновления пакетов.
  2. Введите команду sudo apt-get install phpmyadmin, чтобы установить PhpMyAdmin на ваш сервер.
  3. Во время установки, система Ubuntu может потребовать вам выбрать веб-сервер, который вы хотите использовать. Выберите Apache2, когда система запросит это у вас.
  4. Следуйте инструкциям по установке и введите логин и пароль для входа в PhpMyAdmin.
  5. После завершения установки, вы можете открыть PhpMyAdmin в вашем браузере, введя в адресной строке «http://your_server_ip/phpmyadmin» (замените *your_server_ip* на IP-адрес вашего сервера).

Поздравляю! Теперь, вы установили phpMyAdmin и готовы к администрированию ваших баз данных. Вы можете легко изменять и настраивать свои базы данных, используя интерфейс phpMyAdmin.

Шаг 2: Авторизация в phpMyAdmin

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

  1. Запустить сервер Ubuntu. Если вы работаете на локальном компьютере, то достаточно просто войти в систему. Если же вы используете удаленный хостинг, запустите терминал и подключитесь к серверу командой ssh user@hostname.
  2. Зайти в phpMyAdmin. Откройте браузер и введите в адресной строке http://localhost/phpmyadmin. Если вы работаете с удаленным хостингом, используйте соответствующий адрес сервера.
  3. Ввести логин и пароль. По умолчанию, логин и пароль соответствуют учетной записи администратора системы. Если вы используете другие учетные записи, укажите соответствующие данные.

После успешного входа в систему вы получите доступ к установленным базам данных и сможете выполнять необходимые операции по их администрированию.

Как зайти в phpMyAdmin через браузер?

PhpMyAdmin – это бесплатная программа, которая позволяет управлять базами данных MySQL. Для входа в phpMyAdmin через браузер необходимо предварительно установить и настроить сервер MySQL на хостинге или на своем сервере под управлением операционной системы Ubuntu.

Перед тем, как войти в phpMyAdmin, убедитесь, что вы уже установили его на сервере. Обычно phpMyAdmin устанавливается вместе с пакетом LAMP (Linux – Apache – MySQL – PHP), который включает в себя Apache, MySQL и PHP.

Еще по теме: Как удалить dpkg в Ubuntu: пошаговая инструкция

Для входа в phpMyAdmin в браузере, введите в адресной строке следующий URL: http://ваш_домен/phpmyadmin.

  • Если вы используете локальный сервер, введите адрес: http://localhost/phpmyadmin.
  • Если вы используете удаленный сервер, введите адрес: http://IP-адрес_сервера/phpmyadmin.

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

После успешного входа в phpMyAdmin вы можете начать администрирование своей базы данных MySQL.

Как войти в phpMyAdmin через терминал?

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

Для начала необходимо открыть терминал и ввести следующие команды:

sudo apt-get update

sudo apt-get install phpmyadmin

Эти команды загрузят и установят phpMyAdmin на ваш сервер Ubuntu. В процессе установки вам также будет предложено установить пароль для доступа к phpMyAdmin.

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

sudo mysql -u -p

Замените вашим логином phpMyAdmin. При вводе этой команды вас попросят ввести пароль, который вы установили в процессе установки.

После ввода пароля вы перейдете в интерактивный режим MySQL. Здесь вы можете выполнить любые необходимые запросы для управления своими базами данных через терминал.

Чтобы выйти из MySQL и вернуться в терминал, введите команду:

exit

Используя терминал, вы можете быстро и удобно управлять своими базами данных и выполнять любые необходимые действия без использования веб-интерфейса phpMyAdmin.

Шаг 3: Использование phpMyAdmin

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

Когда вы вошли в phpmyadmin, вы сможете легко управлять своими базами данных через пользовательский интерфейс. Вам не нужно использовать терминал ubuntu для выполнения команд SQL или других сложных задач для работы с базами данных.

Чтобы начать работу с базами данных в phpmyadmin, вам нужно выбрать базу данных, с которой вы будете работать. После выбора базы данных вы сможете просмотреть ее содержимое и выполнить над ней различные операции, такие как создание таблиц, добавление данных и т.д.

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

В целом, phpmyadmin является мощным и удобным инструментом для управления базами данных на вашем сервере. С его помощью вы можете легко администрировать свой хостинг и управлять вашими базами данных в удобном графическом интерфейсе.

Как создать новую базу данных?

Создание новой базы данных — это важный шаг при администрировании баз данных на сервере Ubuntu. Для этого необходимо войти в phpMyAdmin, используя свой логин и пароль.

После входа в панель управления phpMyAdmin необходимо выбрать хостинг и сервер, где будет храниться дополнительная база данных.

Затем в панели меню выберите вкладку «Создать» и введите название новой базы данных.

Также необходимо выбрать кодировку и сортировку данных, которые будут храниться в базе данных. При этом рекомендуется выбрать наиболее подходящую кодировку, если вы работаете с текстом на разных языках.

После указания всех необходимых настроек, нажмите кнопку «Создать», и новая база данных будет создана.

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

CREATE DATABASE new_database;

Где «new_database» — название новой базы данных, которую вы хотите создать.

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

Еще по теме: Как запустить exe файл на Ubuntu: подробная инструкция для начинающих

Как создать нового пользователя в phpMyAdmin?

PhpMyAdmin – это одно из самых важных инструментов администрирования баз данных на сервере Ubuntu. Создание нового пользователя в phpMyAdmin позволяет добавить новый логин и пароль для доступа к базам данных сервера и управление ими.

1. Первым шагом необходимо выполнить вход в phpMyAdmin на хостинге или сервере Ubuntu, используя установленные логин и пароль учетной записи администратора. Для этого необходимо ввести адрес в браузере и нажать на кнопку «Вход».

2. После успешного входа в phpMyAdmin следует перейти на вкладку «Права» и нажать на «Добавить пользователя».

3. Заполните поля: имя пользователя, логин, пароль, подтверждение пароля и укажите хостинг. В качестве хостинга указывается IP-адрес или доменное имя, с которым новый пользователь будет иметь доступ к базам данных.

4. Если необходимо, вы можете назначить новому пользователю права на определенные базы данных, выбрав соответствующие опции в разделе «Права».

5. Нажмите на кнопку «Добавить пользователя» для сохранения изменений. Теперь новый пользователь сможет войти в phpMyAdmin, используя свой логин и пароль для доступа к базам данных.

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

Как импортировать базу данных в phpMyAdmin?

PhpMyAdmin — это удобный инструмент для администрирования баз данных сервера Ubuntu.

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

Для начала входа в phpMyAdmin необходимо знать свой логин и пароль, с которыми произведена установка сервера Ubuntu.

  1. Откройте терминал и введите команду sudo apt-get install phpmyadmin для установки phpMyAdmin на сервер.
  2. Пройдите процедуру установки, введя логин и пароль администратора и ответив на несколько вопросов.
  3. После установки phpMyAdmin можно войти в интерфейс, открыв его через браузер и введя свои логин и пароль.

Когда вы зашли в phpMyAdmin, можно приступать к импорту базы данных. Вверху на вкладке «Import» выберите файл базы данных для загрузки.

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

mysql -u [имя_пользователя] -p [название_базы_данных] FAQ

Какой пароль используется при первичной инсталляции phpMyAdmin на Ubuntu?

Пароль не устанавливается автоматически. Вы должны установить его во время процесса установки. Если вы забыли пароль, вы можете его сбросить и установить новый. Для этого вам нужно войти в систему с именем пользователя root и воспользоваться командой:

Как изменить имя пользователя и пароль для входа в phpMyAdmin?

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

Как установить phpMyAdmin на Ubuntu?

Вы можете установить phpMyAdmin на Ubuntu, используя следующую команду в терминале:

Могу ли я использовать phpMyAdmin для управления базой данных MySQL на удаленном сервере?

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

Что делать, если не удается войти в phpMyAdmin?

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

Как установить и настроить phpMyAdmin в Ubuntu 20.04

Рассказываем, как настроить сервер phpMyAdmin на операционной системе Ubuntu 20.04 на облачном сервере, как работать с пользователями и осуществлять начальные настройки безопасности.

Введение

Данная инструкция рассказывает о процессе установки инструмента phpMyAdmin в операционной системе Ubuntu 20.04. Установку выполняем в облачной инфраструктуре Selectel. Нам потребуется настроенный сервер LAMP. О том, как его развернуть, написали в статье.

PhpMyAdmin — бесплатный инструмент, созданный на языке php, для администрирования MySQL с использованием браузера.

В комплекте — огромный пул возможных операций с MySQL и MariaDB. На данный момент актуальная стабильная версия — phpMyAdmin 5.1.1.

Установка phpMyAdmin

Первый шаг — установка модуля расширения php-mbstring. Mbstring предоставляет функции для работы с многобайтными строками, которые облегчают обработку многобайтовых кодировок в php.

sudo apt install php-mbstring -y 

Вывод успешной установки:

vlan48@apachi:~$ sudo apt install php-mbstring -y [sudo] password for vlan48: Reading package lists. Done Building dependency tree Reading state information. Done The following additional packages will be installed: libonig5 php7.4-mbstring The following NEW packages will be installed: libonig5 php-mbstring php7.4-mbstring 0 upgraded, 3 newly installed, 0 to remove and 27 not upgraded. Need to get 541 kB of archives. After this operation, 1709 kB of additional disk space will be used. Get:1 http://mirror.selectel.ru/ubuntu focal/universe amd64 libonig5 amd64 6.9.4-1 [142 kB] Get:2 http://mirror.selectel.ru/ubuntu focal-updates/universe amd64 php7.4-mbstring amd64 7.4.3-4ubuntu2.6 [397 kB] Get:3 http://mirror.selectel.ru/ubuntu focal/universe amd64 php-mbstring all 2:7.4+75 [2012 B] Fetched 541 kB in 0s (12.1 MB/s) Selecting previously unselected package libonig5:amd64. (Reading database . 45001 files and directories currently installed.) Preparing to unpack . /libonig5_6.9.4-1_amd64.deb . Unpacking libonig5:amd64 (6.9.4-1) . Selecting previously unselected package php7.4-mbstring. Preparing to unpack . /php7.4-mbstring_7.4.3-4ubuntu2.6_amd64.deb . Unpacking php7.4-mbstring (7.4.3-4ubuntu2.6) . Selecting previously unselected package php-mbstring. Preparing to unpack . /php-mbstring_2%3a7.4+75_all.deb . Unpacking php-mbstring (2:7.4+75) . Setting up libonig5:amd64 (6.9.4-1) . Setting up php7.4-mbstring (7.4.3-4ubuntu2.6) . Creating config file /etc/php/7.4/mods-available/mbstring.ini with new version Setting up php-mbstring (2:7.4+75) . Processing triggers for libc-bin (2.31-0ubuntu9.2) . Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.6) . Processing triggers for php7.4-cli (7.4.3-4ubuntu2.6) . 

Следующим этапом станет инсталляция phpMyAdmin в систему. Выполняется это командой:

sudo apt install phpmyadmin -y 

Обратить внимание на Validate Password

Во время инсталляции LAMP мог быть активирован плагин Validate Password. Это чревато ошибкой при создании пароля для пользователя phpmyadmin. Для деактивации плагина необходимо выполнить следующие шаги:

Открыть консоль управления MySQL:

sudo mysql 

Если активна аутентификация по паролю суперпользователя root, команда будет выглядеть так:

mysql -u root -p 

Теперь отправляем следующую команду:

UNINSTALL COMPONENT "file://component_validate_password"; 

Это действие произведет отключение плагина Validate Password.

Покинем консоль MySQL, команда:

exit 

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

Продолжим установку. После отправки команды в терминал появится окно установщика, в котором потребуется ответить на ряд вопросов. Навигация в установщике осуществляется посредством использования клавиш Up down, выбор пунктов кнопка «Пробел», переход ниже — Tab. Ввод выбранного ответа — Enter.

На первый вопрос про используемый web-сервер, необходимо ответить — apache2.

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

Следующим пунктом будет установлен пароль ранее созданной базы данных для пользователя phpmyadmin:

Подтвердим созданный ранее пароль:

Вывод успешной работы программы:

vlan48@apachi:~$ sudo apt -y install phpmyadmin [sudo] password for vlan48: Reading package lists. Done Building dependency tree Reading state information. Done Suggested packages: www-browser php-recode php-gd2 php-pragmarx-google2fa php-bacon-qr-code php-samyoul-u2f-php-server Recommended packages: php-curl php-gd php-bz2 php-zip php-tcpdf The following NEW packages will be installed: phpmyadmin 0 upgraded, 1 newly installed, 0 to remove and 28 not upgraded. Need to get 4426 kB of archives. After this operation, 27.2 MB of additional disk space will be used. Get:1 http://mirror.selectel.ru/ubuntu focal/universe amd64 phpmyadmin all 4:4.9.5+dfsg1-2 [4426 kB] Fetched 4426 kB in 0s (34.8 MB/s) Preconfiguring packages . Determining localhost credentials from /etc/mysql/debian.cnf: succeeded. Selecting previously unselected package phpmyadmin. (Reading database . 46341 files and directories currently installed.) Preparing to unpack . /phpmyadmin_4%3a4.9.5+dfsg1-2_all.deb . Unpacking phpmyadmin (4:4.9.5+dfsg1-2) . Setting up phpmyadmin (4:4.9.5+dfsg1-2) . Determining localhost credentials from /etc/mysql/debian.cnf: succeeded. dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version Creating config file /etc/phpmyadmin/config-db.php with new version checking privileges on database phpmyadmin for phpmyadmin@localhost: user creation needed. granting access to database phpmyadmin for phpmyadmin@localhost: success. verifying access for phpmyadmin@localhost: success. creating database phpmyadmin: success. verifying database phpmyadmin exists: success. populating database via sql. done. dbconfig-common: flushing administrative password apache2_invoke: Enable configuration phpmyadmin 

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

Проверим. В любом браузере открываем phpMyAdmin по IP-адресу сервера:

ip_address/phpmyadmin 

вход в систему под созданной учетной записью

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

вход в систему под учетной записью с паролем панель phpMyAdmin после успешной авторизации

Для учетной записи root по умолчанию применяется доступ с использованием плагина auth_socket. Изменим это на аутентификацию с использованием пароля. В данном случае необходимо изменить тип аутентификации на аутентификацию с использованием пароля.

Откроем консоль MySQL:

sudo mysql 

Произведем проверку таблицы пользователей, чтобы увидеть метод аутентификации для каждого пользователя:

SELECT user,plugin,host FROM mysql.user; 
+-------------------------+----------------------------------+------------+ | user | plugin | host | +-------------------------+----------------------------------+------------+ | debian-sys-maint | caching_sha2_password | localhost | | mysql.infoschema | caching_sha2_password | localhost | | mysql.session | caching_sha2_password | localhost | | mysql.sys | caching_sha2_password | localhost | | phpmyadmin | caching_sha2_password | localhost | | root | auth_socket | localhost | +------------------------+----------------------------------+--------------+ 7 rows in set (0.00 sec) 

Исходя из данных таблицы следует, что аутентификация пользователя root происходит с использованием плагина auth_socket.

Для изменения отправим следующую команду:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'; 

Password добавляем свой.

Вывод работы команды:

Query OK, 0 rows affected (0.03 sec) 

В случае возникновения ошибки Plugin caching_sha2_password in not loaded следует обратиться к разделу «Возможные ошибки» в конце статьи.

SELECT user,plugin,host FROM mysql.user; 
+-----------------------+-----------------------------------+-----------+ | user | plugin | host | +------------------------+----------------------------------+-----------+ | debian-sys-maint | caching_sha2_password | localhost | | mysql.infoschema | caching_sha2_password | localhost | | mysql.session | caching_sha2_password | localhost | | mysql.sys | caching_sha2_password | localhost | | phpmyadmin | caching_sha2_password | localhost | | root | caching_sha2_password | localhost | +------------------------+---------------------------------+-------------+ 7 rows in set (0.00 sec) 

Теперь у пользователя root тип аутентификации — caching_sha2_password.

Работа с пользователями

Основная задача в работе с пользователями phpMyAdmin — создание и настройка прав. В качестве примера создадим пользователя с максимальными привилегиями.
Необходимо вернуться в терминал под пользователем с административными правами и отправить команду:

sudo mysql 

Так мы запустим работу с базой данных от имени администратора. Потребуется ввод пароля.

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 

Теперь необходимо добавить пользователя, а также его пароль. Выполнить это можно командой:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; 

где user — новый пользователь, а password — пароль для этого пользователя.

В рабочем варианте отправленная команда выглядит так:

CREATE USER 'selectel'@'localhost' IDENTIFIED BY 's*****qq'; 
Query OK, 0 rows affected (0.02 sec) 

Добавим необходимые привилегии для созданного пользователя. В данном случае это будут все привилегии для всех баз данных на сервере:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost'; 

Если пользователю необходимо разрешить создавать пользователей и назначать им привилегии, необходимо добавить опции:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION; 

В данном примере в этом нет необходимости, поэтому будут только назначены полные привилегии для всех баз данных:

GRANT ALL PRIVILEGES ON *.* TO 'selectel'@'localhost'; 
Query OK, 0 rows affected (0.00 sec) 

Остается только применить изменения в настройках привилегий для этого служит команда:

FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.01 sec) 

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

Это выполняется с использованием команды:

DROP USER 'user'@'localhost'; 

Проверяем что пользователь существует:

SELECT user FROM mysql.user; 

Отправленная команда осуществляет вывод списка текущих пользователей.

+--------------------------+ | user | +--------------------------+ | debian-sys-maint | | mysql.infoschema | | mysql.session | | mysql.sys | | phpmyadmin | | root | | selectel | +---------------------------+ 7 rows in set (0.01 sec) 

Убедившись что пользователь ‘selectel’ активен, можно произвести удаление:

DROP USER 'selectel'@'localhost'; 
Query OK, 0 rows affected (0.01 sec) 

Производим повторную проверку, убеждаясь в его отсутствии в списке.

+--------------------------+ | user | +--------------------------+ | debian-sys-maint | | mysql.infoschema | | mysql.session | | mysql.sys | | phpmyadmin | | root | +---------------------------+ 7 rows in set (0.00 sec) 

На этом настройка пользователей завершена. Для выхода из mysql необходимо отправить команду exit.

Обеспечение безопасности phpMyAdmin

Если к серверу есть хоть какой-то доступ из интернета или ненадежной сети, необходимо обеспечить безопасность, добавив авторизацию.

Требуется создать файл .htaccess, который является конфигурационным файлом web-сервера Apache. Он дает возможность управлять web-сервером и настройками web-приложения с помощью директив, без изменения основного файла конфигурации web-сервера. В данной инструкции будет использован текстовый редактор nano.

Создаем файл .htaccess в директории /usr/share/phpmyadmin/ и вносим в него следующие директивы:

AuthType Basic Authname "Restricted Content" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user 
sudo nano /usr/share/phpmyadmin/.htaccess 

AuthType Basic — авторизация по паролю;

Authname «Restricted Content» — сообщение для окна авторизации;

AuthUserFile /etc/phpmyadmin/.htpasswd — путь к файлу пароля, который будет использован для авторизации;

Require valid-user — директива указывает, что только авторизованные пользователи получат доступ к ресурсу.

Теперь необходимо установить пароль учетной записи.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd user 

где user — учетная запись.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd selectel 

и дважды вводим пароль.

Adding password for user selectel 

Далее необходимо включить использование файлов .htaccess для директории /usr/share. Для этого откроем для редактирования файл apache2.conf и внесем изменения директивы для директории.

 AllowOverride All Require all granted  

По умолчанию файл выглядит так:

 Options FollowSymLinks AllowOverride None Require all denied AllowOverride None Require all granted Options Indexes FollowSymLinks AllowOverride None Require all granted # # Options Indexes FollowSymLinks # AllowOverride None # Require all granted #  

Вносим изменения в необходимую директиву:

 AllowOverride All Require all granted  
# This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See http://httpd.apache.org/docs/2.4/ for detailed information about # the directives and /usr/share/doc/apache2/README.Debian about Debian specific # hints. # # # Summary of how the Apache 2 configuration works in Debian: # The Apache 2 web server configuration in Debian is quite different to # upstream's suggested way to configure the web server. This is because Debian's # default Apache2 installation attempts to make adding and removing modules, # virtual hosts, and extra configuration directives as flexible as possible, in # order to make automating the changes and administering the server as easy as # possible. # It is split into several files forming the configuration hierarchy outlined # below, all located in the /etc/apache2/ directory: # # /etc/apache2/ # |-- apache2.conf # | `-- ports.conf # |-- mods-enabled # | |-- *.load # | `-- *.conf # |-- conf-enabled # | `-- *.conf # `-- sites-enabled # `-- *.conf # # # * apache2.conf is the main configuration file (this file). It puts the pieces # together by including all remaining configuration files when starting up the # web server. # # * ports.conf is always included from the main configuration file. It is # supposed to determine listening ports for incoming connections which can be # customized anytime. # # * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ # directories contain particular configuration snippets which manage modules, # global configuration fragments, or virtual host configurations, # respectively. # # They are activated by symlinking available configuration files from their # respective *-available/ counterparts. These should be managed by using our # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See # their respective man pages for detailed information. # # * The binary is called apache2. Due to the use of environment variables, in # the default configuration, apache2 needs to be started/stopped with # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not # work with the default configuration. # Global configuration # # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # NOTE! If you intend to place this on an NFS (or otherwise network) # mounted filesystem then please read the Mutex documentation (available # at ); # you will save yourself a lot of trouble. # # Do NOT add a slash at the end of the directory path. # #ServerRoot "/etc/apache2" # # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # #Mutex file:$ default # # The directory where shm and other runtime files will be stored. # DefaultRuntimeDir $ # # PidFile: The file in which the server should record its process # identification number when it starts. # This needs to be set in /etc/apache2/envvars # PidFile $ # # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 5 # These need to be set in /etc/apache2/envvars User $ Group $ # # HostnameLookups: Log the names of clients or just their IP addresses # e.g., www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. # HostnameLookups Off # ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a # container, that host's errors will be logged there and not here. # ErrorLog $/error.log # # LogLevel: Control the severity of messages logged to the error_log. # Available values: trace8, . trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the log level for particular modules, e.g. # "LogLevel info ssl:warn" # LogLevel warn # Include module configuration: IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf # Include list of ports to listen on Include ports.conf # Sets the default security model of the Apache2 HTTPD server. It does # not allow access to the root filesystem outside of /usr/share and /var/www. # The former is used by web applications packaged in Debian, # the latter may be used for local directories served by the web server. If # your system is serving content from a sub-directory in /srv you must allow # access here, or in any related virtual host. Options FollowSymLinks AllowOverride None Require all denied AllowOverride All Require all granted Options Indexes FollowSymLinks AllowOverride None Require all granted # # Options Indexes FollowSymLinks # AllowOverride None # Require all granted # # AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # Require all denied # # The following directives define some format nicknames for use with # a CustomLog directive. # # These deviate from the Common Log Format definitions in that they use %O # (the actual bytes sent including headers) instead of %b (the size of the # requested file), because the latter makes it impossible to detect partial # requests. # # Note that the use of %i instead of %h is not recommended. # Use mod_remoteip instead. # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%i\" \"%i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%i\" \"%i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%i -> %U" referer LogFormat "%i" agent # Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details. # Include generic snippets of statements IncludeOptional conf-enabled/*.conf # Include the virtual host configurations: IncludeOptional sites-enabled/*.conf 

Сохраняем, перечитаем конфигурацию Apache2, отправкой команды:

sudo systemctl reload apache2 

Если сервер пока не в активной работе можно перезапустить демона командой:

sudo systemctl restart apache2 

При попытке попасть в phpMyAdmin теперь потребуется дополнительная авторизация.

авторизация в phpMyAdmin

После ввода верных учетных данных авторизация проходит успешно.

авторизация в phpMyAdmin прошла успешно

Удаление phpMyAdmin

Удаление происходит с использованием этих команд:

sudo apt remove phpmyadmin -y 

Отвечаем на все вопросы положительно.

удаление phpMyAdmin - отвечаем положительно про деконфигурацию БД phpMyAdmin - отвечаем положительно про удаление БД

 Reading package lists. Done Building dependency tree Reading state information. Done The following packages were automatically installed and are no longer required: dbconfig-common dbconfig-mysql libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libxslt1.1 php php-google-recaptcha php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-expression-language php-symfony-service-contracts php-symfony-var-exporter php-twig php-twig-extensions php-xml php7.4 php7.4-xml Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: phpmyadmin 0 upgraded, 0 newly installed, 1 to remove and 41 not upgraded. After this operation, 27.2 MB disk space will be freed. (Reading database . 54693 files and directories currently installed.) Removing phpmyadmin (4:4.9.5+dfsg1-2) . Determining localhost credentials from /etc/mysql/debian.cnf: succeeded. dbconfig-common: dumping mysql database phpmyadmin to /var/tmp/phpmyadmin.phpmyadmin.2021-11-16-07.04.mysql.rTp4t6. dbconfig-common: dropping mysql database phpmyadmin. dropping database phpmyadmin: success. verifying database phpmyadmin was dropped: success. dbconfig-common: revoking privileges for user phpmyadmin on phpmyadmin. revoking access to database phpmyadmin from phpmyadmin@localhost: success. Conf phpmyadmin disabled. apache2_invoke postrm:Disable configuration phpmyadmin 

Для очистки неиспользуемых зависимостей применяем:

sudo apt-get autoremove 
Reading package lists. Done Building dependency tree Reading state information. Done The following packages will be REMOVED: dbconfig-common dbconfig-mysql libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libxslt1.1 php php-google-recaptcha php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-expression-language php-symfony-service-contracts php-symfony-var-exporter php-twig php-twig-extensions php-xml php7.4 php7.4-xml 0 upgraded, 0 newly installed, 26 to remove and 41 not upgraded. After this operation, 20.5 MB disk space will be freed. Do you want to continue? [Y/n] y (Reading database . 52976 files and directories currently installed.) Removing dbconfig-mysql (2.0.13) . Removing dbconfig-common (2.0.13) . Removing libjs-sphinxdoc (1.8.5-7ubuntu3) . Removing libjs-jquery (3.3.1~dfsg-3) . Removing libjs-openlayers (2.13.1+ds2-7) . Removing libjs-underscore (1.9.1~dfsg-1ubuntu0.20.04.1) . Removing php-xml (2:7.4+75) . Removing php7.4-xml (7.4.3-4ubuntu2.7) . Removing libxslt1.1:amd64 (1.1.34-4) . Removing php (2:7.4+75) . Removing php-google-recaptcha (1.2.3-1) . Removing php-phpmyadmin-motranslator (5.0.0-1) . Removing php-phpmyadmin-shapefile (2.1-3) . Removing php-phpmyadmin-sql-parser (4.6.1-2) . Removing php-phpseclib (2.0.23-2) . Removing php-symfony-expression-language (4.3.8+dfsg-1ubuntu1) . Removing php-symfony-cache (4.3.8+dfsg-1ubuntu1) . Removing php-symfony-cache-contracts (1.1.8-1) . Removing php-psr-cache (1.0.1-2) . Removing php-symfony-service-contracts (1.1.8-1) . Removing php-psr-container (1.0.0-2) . Removing php-psr-log (1.1.2-1) . Removing php-symfony-var-exporter (4.3.8+dfsg-1ubuntu1) . Removing php-twig-extensions (1.5.4-1) . Removing php-twig (2.12.5-1) . Removing php7.4 (7.4.3-4ubuntu2.7) . Processing triggers for libc-bin (2.31-0ubuntu9.2) . Processing triggers for man-db (2.9.1-1) . Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.7) . 

Перезапускаем демон apache2:

sudo service apache2 restart 

PhpMyAdmin удален с сервера.

Возможные ошибки

В процессе изменения типа аутентификации учетной записи root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'; 

Возможно возникновение ошибки:

Plugin caching_sha2_password in not loaded 

Это вызвано тем, что в свежих версиях mysql тип аутентификации по умолчанию:

caching_sha2_password 

Это не позволит произвести удаленное подключение к mysql и вызовет ошибку плагина:

caching_sha2_password 

Возможным вариантом решения является установка типа аутентификации:

mysql_native_password 

Команда выглядит так:

ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 

Теперь возможен доступ пользователя к mysql с localhost.

Для подключения с нескольких хостов необходимо изменить команду:

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; 

Для применения изменений необходимо использовать:

FLUSH PRIVILEGES; 

Заключение

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

Зарегистрируйтесь в панели управления

И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.

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

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