Как переустановить phpmyadmin ubuntu

Обновлено: 27.06.2024

В этом руководстве показано, как установить phpMyAdmin с Apache, MariaDB, PHP7.4 (стек LAMP) в Ubuntu 20.04 LTS. phpMyAdmin — это бесплатный веб-инструмент для управления базами данных с открытым исходным кодом, написанный на PHP. Он предоставляет пользователям графический веб-интерфейс для управления базой данных MySQL или MariaDB.

phpMyAdmin позволяет администраторам:

  • просматривать базы данных и таблицы;
  • создавать, копировать, переименовывать, изменять и удалять базы данных;
  • создавать, копировать, переименовывать, изменять и удалять таблицы;
  • обслуживание таблицы;
  • добавлять, редактировать и удалять поля;
  • выполнить любой оператор SQL, даже несколько запросов;
  • создавать, изменять и удалять индексы;
  • загружать текстовые файлы в таблицы;
  • создавать и читать дампы таблиц или баз данных;
  • экспортировать данные в форматы SQL, CSV, XML, Word, Excel, PDF и LaTeX;
  • администрировать несколько серверов;
  • управлять пользователями и привилегиями MySQL;
  • проверьте настройки сервера и информацию о времени выполнения с помощью подсказок по настройке;
  • проверить ссылочную целостность в таблицах MyISAM;
  • автоматически создавать сложные запросы с помощью Query-by-example (QBE)
  • подключение необходимых таблиц;
  • создать графику макета базы данных в формате PDF;
  • глобальный поиск в базе данных или ее подмножестве;
  • преобразование сохраненных данных в любой формат с помощью набора предопределенных функций, таких как отображение BLOB-данных в виде изображения или ссылки для скачивания;
  • управлять таблицами InnoDB и внешними ключами;

Предпосылки

Чтобы следовать этому руководству, вам потребуется ОС Ubuntu 20.04, работающая на вашем локальном компьютере или на удаленном сервере.

Если вы ищете VPS (виртуальный частный сервер), вы можете создать учетную запись на Vultr по моей реферальной ссылке, чтобы получить бесплатный кредит в размере 50 долларов США (только для новых пользователей). И если вам нужно настроить phpMyAdmin с доменным именем, я рекомендую покупать доменные имена у NameCheap, потому что цена низкая, и они бесплатно обеспечивают защиту конфиденциальности whois.

Предполагается, что вы уже установили стек LAMP в Ubuntu 20.04. Если нет, ознакомьтесь со следующим руководством.

Покончив с этим, давайте приступим к установке phpMyAdmin.

Шаг 1. Загрузите и установите phpMyAdmin в Ubuntu 20.04

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

Приведенная выше команда установит все необходимые зависимости, включая расширения PHP7. Во время установки вам будет предложено выбрать веб-сервер для настройки. Нажмите пробел, чтобы выбрать apache2. (звездочка означает, что элемент выбран). Затем нажмите клавишу Tab и Enter, чтобы подтвердить свой выбор.

phpmyadmin lamp

На следующем экране выберите Да, чтобы настроить базу данных для phpMyAdmin с помощью dbconfig-common .

phpmyadmin apache config

Затем установите пароль для пользователя phpmyadmin в MariaDB/MySQL.

 install-phpmyadmin-ubuntu-20.04-apache2

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

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

Затем проверьте права пользователя phpmyadmin.

конфигурация базы данных phpmyadmin

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

Теперь выполните следующую команду, чтобы проверить, существует ли файл /etc/apache2/conf-enabled/phpmyadmin.conf.

Если в процессе установки нет ошибок, вы должны увидеть следующий вывод команды.

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

Шаг 2. Доступ к phpMyAdmin из подкаталога

При установке phpMyAdmin файл конфигурации помещается в /etc/apache2/conf-enabled/phpmyadmin.conf, что позволяет нам получить доступ к phpMyAdmin через подкаталог. Если вы установили другие веб-приложения, такие как WordPress, на тот же Ubuntu 20.04, затем просто добавьте /phpmyadmin после имени вашего домена в адресной строке браузера.

phpmyadmin ubuntu

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

Если вы используете брандмауэр UFW, выполните эту команду, чтобы открыть TCP-порты 80 и 443.

Теперь вы можете использовать имя пользователя и пароль MariaDB/MySQL для входа в phpMyAdmin. Если вы не можете войти в систему как root, перейдите к шагу 5, чтобы устранить эту проблему.

Шаг 3. Доступ к phpMyAdmin из поддомена

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

Затем отредактируйте новый файл с помощью текстового редактора командной строки, например Nano.

Добавьте следующую строку в конец этого файла, чтобы закрыть тег.

Доступ к phpMyAdmin из поддомена ubuntu 20.04

Сохраните и закройте файл. (Чтобы сохранить файл в текстовом редакторе Nano, нажмите Ctrl+O , затем нажмите Enter для подтверждения. Чтобы выйти, нажмите Ctrl+X .) Затем включите этот виртуальный хост.

Перезагрузите веб-сервер Apache, чтобы это изменение вступило в силу.

Теперь вы должны получить доступ к веб-интерфейсу phpMyAdmin через

how-to-install-phpmyadmin-in-ubuntu

Для защиты веб-интерфейса phpMyadmin мы можем установить бесплатный TLS-сертификат Let’s Encrypt. Выполните следующую команду, чтобы установить клиент Let’s Encrypt (certbot) из репозитория программного обеспечения Ubuntu 20.04.

Python3-certbot-apache — это подключаемый модуль Apache для Certbot. Теперь выполните следующую команду, чтобы получить и установить сертификат TLS.

Вас спросят, хотите ли вы получать электронные письма от EFF (Electronic Frontier Foundation). После выбора Y или N ваш TLS-сертификат будет автоматически получен и настроен для вас, о чем свидетельствует сообщение ниже.

ubuntu-20.04-phpmyadmin-apache-subdomain-config

Шаг 5. Устранение ошибки входа в phpMyAdmin

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

Если вы войдете в систему с пользователем phpmyadmin , вы не увидите вышеуказанную ошибку. Однако пользователь phpmyadmin может использоваться только для управления базой данных phpmyadmin. Причина ошибки в том, что по умолчанию root-пользователь MariDB аутентифицируется с помощью плагина unix_socket, а не с помощью плагина mysql_native_password. Чтобы решить эту проблему, мы можем создать другого пользователя-администратора и предоставить все привилегии новому пользователю-администратору.

Войдите на сервер MariaDB из командной строки.

Создайте пользователя-администратора с аутентификацией по паролю.

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

Сбросить привилегии и выйти;

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

Подведение итогов

Я надеюсь, что это руководство помогло вам установить phpMyAdmin с LAMP в Ubuntu 20.04. Как всегда, если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку новостей, чтобы получать больше советов и рекомендаций. Будьте осторожны 🙂

Установить PhpMyAdmin в Ubuntu

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

В этом руководстве вы узнаете, как установить phpMyAdmin с Apache на Ubuntu.20.04 и защитить его.

два месяца

Предпосылки

Убедитесь, что на вашем сервере установлена ​​LAMP с Apache, PHP и MySQL/MariaDB. Если у вас нет настроенного сервера, вы можете следовать приведенному ниже руководству по настройке.
Как установить LAMP Apache, MySQL, PHP в Ubuntu 20.04

Установите phpMyAdmin

После того как вы настроили LAMP, вы можете начать с установки phpMyAdmin.

Существуют разные способы установки phpMyAdmin, здесь мы будем следовать самому простому способу установки.

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

В предложении выбрать веб-сервер выберите Apache.

Когда снова будет предложено разрешить dbconfig-common установить базу данных и настроить ее, выберите Да и нажмите ENTER .

Затем введите и подтвердите пароль или разрешите использовать любой случайный пароль.

Настроить phpMyAdmin для Apache

После установки phpMyAdmin вы можете настроить его с помощью Apache, чтобы получить доступ к веб-интерфейсу.

Скопируйте phpmyadmin.conf из нашей установки в доступный каталог Apache conf.

Включите настройку с помощью команды a2enconf.

Перезапустите Apache, чтобы изменения вступили в силу.

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

Заключение

Теперь вы узнали, как установить phpMyadmin на Ubuntu 20.04 с Apache.

Спасибо за ваше время. Если у вас возникнут какие-либо проблемы или какие-либо отзывы, оставьте комментарий ниже.

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

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

Предпосылки

Для выполнения этого руководства вам потребуется:

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

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

  • Взаимодействует напрямую с вашей установкой MySQL
  • Обрабатывает аутентификацию с использованием учетных данных MySQL
  • Выполняет произвольные запросы SQL и возвращает результаты.

Если у вас нет существующего домена, настроенного с сертификатом SSL/TLS, вы можете следовать этому руководству по защите Apache с помощью Let’s Encrypt в Ubuntu 20.04. Для этого вам потребуется зарегистрировать доменное имя, создать записи DNS для вашего сервера и настроить виртуальный хост Apache.

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

Вы можете использовать APT для установки phpMyAdmin из стандартных репозиториев Ubuntu.

Как ваш пользователь sudo без полномочий root, обновите индекс пакетов вашего сервера:

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

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

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

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

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

  • Для выбора сервера выберите apache2 [предупреждение]. Предупреждение. При появлении запроса «apache2» выделен, но не выбран. Если вы не нажмете ПРОБЕЛ для выбора Apache, программа установки не переместит необходимые файлы во время установки. Нажмите ПРОБЕЛ , TAB , а затем ВВОД, чтобы выбрать Apache.
  • Выберите Да, когда вас спросят, использовать ли dbconfig-common для настройки базы данных
  • Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin

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

ошибка проверки пароля phpMyAdmin

Чтобы решить эту проблему, выберите вариант отмены, чтобы остановить процесс установки. Затем откройте приглашение MySQL:

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

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

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

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

После установки phpMyAdmin вы можете снова открыть приглашение MySQL с помощью sudo mysql или mysql -u root -p, а затем выполнить следующую команду, чтобы повторно включить компонент проверки пароля:

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

После этого перезапустите Apache, чтобы изменения вступили в силу:

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

Шаг 2. Настройка аутентификации пользователя и привилегий

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

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

В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root MySQL по умолчанию настроен на аутентификацию с помощью подключаемого модуля auth_socket, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе, такой как phpMyAdmin, доступ к пользователю.

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

Далее проверьте, какой метод аутентификации использует каждая из ваших учетных записей пользователей MySQL, с помощью следующей команды:

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

Примечание. Предыдущий оператор ALTER USER устанавливает аутентификацию корневого пользователя MySQL с помощью подключаемого модуля caching_sha2_password. Согласно официальной документации MySQL, caching_sha2_password является предпочтительным подключаемым модулем аутентификации MySQL, поскольку он обеспечивает более надежное шифрование пароля, чем более старый, но все еще широко используемый, mysql_native_password .

Однако некоторые версии PHP ненадежно работают с caching_sha2_password . PHP сообщил, что эта проблема была исправлена ​​в PHP 7.4, но если вы столкнетесь с ошибкой при попытке войти в phpMyAdmin позже, вы можете вместо этого установить root для аутентификации с помощью mysql_native_password:

Затем еще раз проверьте методы аутентификации, используемые каждым из ваших пользователей, чтобы убедиться, что root больше не выполняет аутентификацию с помощью подключаемого модуля auth_socket:

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

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

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

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

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

Примечание. Опять же, в зависимости от того, какую версию PHP вы установили, вы можете настроить нового пользователя для аутентификации с помощью mysql_native_password вместо caching_sha2_password :

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

После этого выйдите из оболочки MySQL:

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

экран входа в phpMyAdmin

Войдите в интерфейс как пользователь root или с новым именем пользователя и паролем, которые вы только что настроили.

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

пользовательский интерфейс phpMyAdmin

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

Шаг 3 — Защита вашего экземпляра phpMyAdmin

Из-за своего повсеместного распространения phpMyAdmin является популярной мишенью для злоумышленников, и вам следует проявлять особую осторожность, чтобы предотвратить несанкционированный доступ. Один из способов сделать это — разместить шлюз перед всем приложением, используя встроенные в Apache функции аутентификации и авторизации .htaccess.

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

В предпочитаемом вами текстовом редакторе отредактируйте файл phpmyadmin.conf, помещенный в каталог конфигурации Apache. Здесь мы будем использовать nano :

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

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

Чтобы применить внесенные изменения, перезапустите Apache:

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

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

В этом файле введите следующую информацию:

Вот что означает каждая из этих строк:

  • AuthType Basic: в этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей.
  • AuthName: устанавливает сообщение для диалогового окна аутентификации. Вы должны оставить его общим, чтобы неавторизованные пользователи не могли получить информацию о том, что защищается.
  • AuthUserFile: задает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами каталогов, которые обслуживаются. Вскоре мы создадим этот файл.
  • Require valid-user : указывает, что доступ к этому ресурсу должен быть предоставлен только пользователям, прошедшим проверку подлинности. Это то, что на самом деле предотвращает вход неавторизованных пользователей.

По завершении сохраните и закройте файл.

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

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

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

Затем перезапустите Apache, чтобы активировать аутентификацию .htaccess:

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

пароль Apache phpMyAdmin

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

Заключение

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

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

Традиционно пользователи обычно подключаются к консоли сервера базы данных и выполняют запросы и команды для управления базами данных, разрешениями пользователей и другими задачами. Однако для тех, кому неудобно использовать интерфейс командной строки для управления базами данных, отличной альтернативой станет веб-интерфейс phpMyAdmin.

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

Чтобы начать установку phpMyAdmin, выполните следующие шаги:

Как установить Apache в Ubuntu Linux

Чтобы установить Apache на сервер Ubuntu, выполните приведенные ниже команды.

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

Чтобы узнать, установлен ли и работает ли Apache, просто откройте веб-браузер и введите IP-адрес или имя хоста сервера.

тестовая страница apache2

Если вы видите страницу, похожую на приведенную выше, Apache установлен и работает.

Как установить MariaDB в Ubuntu Linux

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

Чтобы установить MariaDB, выполните приведенные ниже команды.

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

После этого выполните приведенные ниже команды, чтобы защитить сервер MariaDB, создав пароль root, запретив удаленный доступ root, удалив анонимность и т. д.

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

Чтобы убедиться, что MariaDB установлена ​​и работает, выполните приведенные ниже команды.

Как создать пользователя phpMyAdmin для MariaDB

Последние версии серверов MariaDB поставляются с пользователем root, который по умолчанию использует метод аутентификации auth_socket.

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

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

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

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

Выполните приведенные ниже команды, чтобы войти на сервер MariaDB.

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

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

Как установить PHP в Ubuntu Linux

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

Чтобы перейти к стороннему репозиторию с последними версиями PHP, выполните приведенные ниже команды.

На момент написания этой статьи последняя версия PHP 8.0.

Затем выполните приведенные ниже команды, чтобы установить PHP 8.0 и связанные модули.

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

Теперь, когда Apache и PHP установлены, осталось установить и настроить phpMyAdmin. Для этого выполните приведенные ниже команды

Когда будет предложено выбрать веб-сервер, выберите apache2 и продолжите.

Когда снова будет предложено разрешить debconfig-common установить базу данных и настроить ее, выберите Да и нажмите ENTER.

Затем введите и подтвердите пароль.

После установки phpMyAdmin откройте веб-браузер и перейдите к имени хоста или IP-адресу сервера, а затем введите /phpmyadmin.

phpmyadmin Ubuntu установить последнюю версию

Войдите в систему с ранее созданной учетной записью для phpMyAdmin.

phpmyadmin панель инструментов Ubuntu

Если вы выполнили описанные выше действия, но это не сработало, попробуйте следующее решение:

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

Включить /etc/phpmyadmin/apache.conf

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

Вывод:

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

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