Как установить phpmyadmin на Ubuntu
Обновлено: 24.11.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 с помощью dbconfig-common .
Затем установите пароль для пользователя phpmyadmin в MariaDB/MySQL.
После выполнения этого шага создается новая база данных с именем phpmyadmin, и пользователь базы данных phpmyadmin получает необходимые права для управления этой базой данных. Если вам любопытно, как и мне, вы можете войти в MariaDB и проверить, какие привилегии были предоставлены пользователю phpmyadmin.
Вы можете использовать следующую команду для входа на сервер MariaDB.
Затем проверьте права пользователя 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, введя следующий текст в адресную строку браузера.
Если вы используете брандмауэр UFW, выполните эту команду, чтобы открыть TCP-порты 80 и 443.
Теперь вы можете использовать имя пользователя и пароль MariaDB/MySQL для входа в phpMyAdmin. Если вы не можете войти в систему как root, перейдите к шагу 5, чтобы устранить эту проблему.
Шаг 3. Доступ к phpMyAdmin из поддомена
Во-первых, нам нужно создать виртуальный хост Apache для phpMyAdmin. Существующий фрагмент конфигурации phpMyAdmin можно использовать в качестве шаблона. Скопируем его в новый файл.
Затем отредактируйте новый файл с помощью текстового редактора командной строки, например Nano.
Добавьте следующую строку в конец этого файла, чтобы закрыть тег.
Сохраните и закройте файл. (Чтобы сохранить файл в текстовом редакторе Nano, нажмите Ctrl+O , затем нажмите Enter для подтверждения. Чтобы выйти, нажмите Ctrl+X .) Затем включите этот виртуальный хост.
Перезагрузите веб-сервер Apache, чтобы это изменение вступило в силу.
Теперь вы должны получить доступ к веб-интерфейсу phpMyAdmin через
Для защиты веб-интерфейса 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-сертификат будет автоматически получен и настроен для вас, о чем свидетельствует сообщение ниже.
Шаг 5. Устранение ошибки входа в phpMyAdmin
Если вы попытаетесь войти в phpMyAdmin с корневой учетной записью MariaDB, вы можете увидеть следующую ошибку.
Если вы войдете в систему с пользователем phpmyadmin , вы не увидите вышеуказанную ошибку. Однако пользователь phpmyadmin может использоваться только для управления базой данных phpmyadmin. Причина ошибки в том, что по умолчанию root-пользователь MariDB аутентифицируется с помощью плагина unix_socket, а не с помощью плагина mysql_native_password. Чтобы решить эту проблему, мы можем создать другого пользователя-администратора и предоставить все привилегии новому пользователю-администратору.
Войдите на сервер MariaDB из командной строки.
Создайте пользователя-администратора с аутентификацией по паролю.
Предоставить все права доступа ко всем базам данных.
Сбросить привилегии и выйти;
Теперь вы можете войти в phpMyAmin под учетной записью администратора и управлять всеми базами данных.
Подведение итогов
Я надеюсь, что это руководство помогло вам установить phpMyAdmin с LAMP в Ubuntu 20.04. Как всегда, если вы нашли этот пост полезным, подпишитесь на нашу бесплатную рассылку новостей, чтобы получать больше советов и рекомендаций. Будьте осторожны 🙂
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.
Спасибо за ваше время. Если у вас возникнут какие-либо проблемы или какие-либо отзывы, оставьте комментарий ниже.
phpMyAdmin – это бесплатный графический интерфейс пользователя (GUI) с открытым исходным кодом, используемый для управления базами данных MySQL. Несмотря на то, что технически это не обязательно, поскольку вы можете управлять базами данных с помощью интерфейса командной строки, phpMyAdmin более удобен для пользователя.
Если вы используете виртуальный частный сервер, вам придется установить phpMyAdmin на сервере вручную. Эта статья проведет вас через процесс установки phpMyAdmin на серверы Ubuntu версий 18.04 и 20.04.
Перед установкой phpMyAdmin
Прежде чем начать, вам необходимо установить стек LAMP (Linux, Apache, MySQL, PHP) на свой сервер. Кроме того, база данных MySQL должна быть запущена и работает.
Вам также потребуется использовать SSH-клиент для подключения к серверу. У нас есть руководство о том, как подключить PuTTY к серверу, если у вас возникли проблемы с этим.
5 шагов по установке phpMyAdmin — Ubuntu 18.04 и 20.04
Установка phpMyAdmin в Ubuntu состоит из пяти шагов. В дополнение к установке вам потребуется предоставить разрешения, создать отдельного пользователя и защитить phpMyAdmin.
Шаг 1. Установите phpMyAdmin
Процедура установки относительно проста при использовании клиента SSH. Однако между Ubuntu 18.04 и Ubuntu 20.04 есть некоторые различия в командах.
Установка phpMyAdmin — Ubuntu 18.04
Выполните следующую команду, чтобы установить пакет phpMyAdmin и необходимые расширения PHP:
Во время установки вам нужно будет выбрать веб-сервер для настройки phpMyAdmin. Выберите Apache, нажав пробел. Символ * появится в скобках рядом с apache2, указывая на то, что вы его выбрали. Нажмите Enter, чтобы продолжить.
Затем вам нужно будет настроить базу данных. Выберите Да.
Теперь установите пароль приложения MySQL для phpmyadmin. Обязательно используйте надежный и уникальный пароль. Подтвердите его при появлении запроса, и установка будет завершена.
Установка phpMyAdmin в Ubuntu 20.04
Действия по установке phpMyAdmin в Ubuntu 20.04 очень похожи. Однако вместо этого вам придется выполнить эту команду:
Затем вам нужно будет выбрать веб-сервер. Выберите Apache2, нажав клавишу пробела, а затем нажмите Enter, чтобы продолжить.
Настройка базы данных осуществляется таким же образом. Выберите «Да» и установите надежный и уникальный пароль для phpMyAdmin.
После завершения включите расширение PHP Mbstring с помощью этой команды:
Наконец, перезапустите службу Apache с помощью этой команды:
Шаг 2. Настройте пользователя и предоставьте разрешения
Учетная запись phpMyAdmin по умолчанию имеет минимальное количество доступных опций. Вам нужно будет предоставить некоторые разрешения для phpMyAdmin, чтобы сделать его практичным решением для создания и управления базами данных MySQL.
Для управления пользователями MySQL войдите в командную строку MySQL как пользователь root с помощью этой команды:
Перед доступом к командной строке вам потребуется ввести пароль root для MySQL. Получив доступ к корневой учетной записи MySQL, предоставьте разрешения phpmyadmin, выполнив следующие команды по одной:
Шаг 3. Доступ к phpMyAdmin в браузере
Страница входа в phpMyAdmin будет выглядеть следующим образом:
Из-за проблем с безопасностью Ubuntu 18.04 и Ubuntu 20.04 не поддерживают вход в систему root. Вместо этого войдите в систему с именем пользователя phpmyadmin и паролем MySQL, которые вы установили на шаге 1. После этого вы попадете в веб-интерфейс phpMyAdmin.
Шаг 4. Создайте отдельного пользователя phpMyAdmin (необязательно)
Если вы не хотите использовать или работать с учетной записью пользователя phpMyAdmin по умолчанию из соображений безопасности, создайте нового выделенного пользователя MySQL с полными привилегиями.
Вы должны получить доступ к интерфейсу командной строки MySQL как пользователь root, чтобы создать выделенного пользователя. Для этого используйте эту команду:
По запросу введите корневой пароль MySQL. Затем введите следующие команды, чтобы создать нового пользователя:
Замените имя пользователя и пароль нужными учетными данными MySQL. Не забудьте использовать надежный пароль для защиты учетной записи.
Перезапустите сервер Apache, если у вас возникнут проблемы со входом в систему. Для этого выполните следующую команду:
Мы рекомендуем просмотреть вкладку «Статус» на панели инструментов phpMyAdmin. Он показывает количество подключений к серверу базы данных MySQL, текущие запросы MySQL, выполняемые на сервере, и продолжительность работы сервера.
Шаг 5. Защитите phpMyAdmin (необязательно)
phpMyAdmin подвержен кибератакам, поэтому вам следует принять меры, такие как дополнительный метод аутентификации, чтобы повысить его безопасность. Включите дополнительный вход перед приложением, используя встроенные функции аутентификации и авторизации Apache .htaccess.
Для этого включите переопределение файла .htaccess, изменив файл конфигурации phpMyAdmin Apache. Вот команда для открытия и редактирования файла с помощью текстового редактора Nano:
Теперь добавьте в раздел строку AllowOverride All.
Это должно выглядеть так:
Сохраните и закройте файл, нажав CTRL+X. Затем нажмите Y и Enter, когда будет предложено. Перезапустите веб-сервер Apache, чтобы изменения вступили в силу с помощью этой команды:
Следующий шаг — создать файл .htaccess в каталоге приложения phpMyAdmin с помощью следующей команды:
Откроется текстовый редактор Nano, позволяющий редактировать файл .htaccess. Введите следующий текст:
Сохраните и закройте файл. Поскольку .htaccess указывает, что файл для пароля — /etc/phpmyadmin/.htpasswd, нам придется использовать тот же путь.
Используйте эту команду, чтобы создать файл паролей и передать его с помощью утилиты htpasswd:
Замените USERNAME фактическим именем пользователя. Вам также потребуется ввести и подтвердить пароль. Как только это будет сделано, файл будет создан, а пароль будет хэширован.
Вы можете создать дополнительное имя пользователя с помощью той же команды, но без параметра -c:
Перезапустите Apache, чтобы изменения вступили в силу:
Введите имя пользователя и пароль, которые вы только что создали. После входа вы увидите страницу входа в phpMyAdmin. Введите учетные данные пользователя phpmyadmin для доступа к веб-интерфейсу phpMyAdmin.
Заключение
phpMyAdmin помогает вам управлять базами данных MySQL и выполнять обслуживание таблиц. Процесс установки приложения в Ubuntu 18.04 и Ubuntu 20.04 похож, но на первых этапах используется несколько разных команд.
Не забудьте принять меры безопасности в phpMyAdmin, используя надежные пароли и дополнительный метод аутентификации.
Теперь вы сможете легко управлять базами данных из phpMyAdmin. Оставьте комментарий ниже, если у вас есть какие-либо вопросы.
Лаура — опытный руководитель отдела создания контента. Обладая более чем 9-летним опытом работы в области маркетинга, Лаура любит делиться своими идеями с миром. В свободное время она любит узнавать о новых тенденциях в маркетинге и смотреть сериалы на Netflix.
Лео — автор цифрового контента в Hostinger. Он любит делиться своими знаниями в области веб-хостинга и WordPress, чтобы помочь людям добиться успеха в Интернете. В свободное время он любит заниматься музыкой и изучать звукорежиссуру.
В этом посте показаны шаги для студентов и новых пользователей по установке и настройке phpMyAdmin в Ubuntu Linux с поддержкой Apache. phpMyAdmin — это веб-инструмент с открытым исходным кодом, который позволяет пользователям легко управлять базами данных MySQL или MariaDB из своих любимых веб-браузеров.
Традиционно пользователи обычно подключаются к консоли сервера базы данных и выполняют запросы и команды для управления базами данных, разрешениями пользователей и другими задачами. Однако для тех, кому неудобно использовать интерфейс командной строки для управления базами данных, отличной альтернативой станет веб-интерфейс phpMyAdmin.
С помощью phpMyAdmin вы сможете управлять базами данных MySQL, учетными записями пользователей и привилегиями, выполнять операторы SQL, импортировать и экспортировать данные в различные форматы данных и многое другое.
Чтобы начать установку phpMyAdmin, выполните следующие шаги:
Как установить Apache в Ubuntu Linux
Чтобы установить Apache на сервер Ubuntu, выполните приведенные ниже команды.
После установки Apache приведенные ниже команды можно использовать для остановки, запуска и включения служб Apache, чтобы они всегда запускались при загрузке сервера.
Чтобы узнать, установлен ли и работает ли Apache, просто откройте веб-браузер и введите IP-адрес или имя хоста сервера.
Если вы видите страницу, похожую на приведенную выше, 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.
Если вы выполнили описанные выше действия, но это не сработало, попробуйте следующее решение:
Затем добавьте следующую строку в конец файла.
Включить /etc/phpmyadmin/apache.conf
Затем перезапустите апач
Вывод:
В этом посте показано, как установить phpMyAdmin в Ubuntu Linux. Если вы обнаружите какую-либо ошибку выше или вам есть что добавить, воспользуйтесь формой комментариев ниже.
Читайте также: