Установка phpmyadmin ubuntu на nginx или apache
Содержание:
- Скачивание дистрибутива и его установка
- Возможности phpMyAdmin
- phpMyAdmin 4.8.0
- Настройка виртуального домена
- Особенности предоставления доступа к виртуальному хосту
- Поддержка Пользователей
- About
- Features
- Latest News
- 5 последних уроков рубрики «PHP»
- Настройка виртуального хоста phpMyAdmin
- Milestone releases
- Правила устройства БД в PhpMyAdmin на локальном сервере
- Sponsorship
- Шаг 2 — Настройка аутентификации и прав пользователя
Скачивание дистрибутива и его установка
Для получения архива с phpMyAdmin можно воспользоваться простой утилитой wget:
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip
Архив будет сохранён в текущем каталоге, в данном случае в домашний каталог текущего пользователя (пусть это будет пользователь john) ~/. Теперь необходимо произвести «установку» phpMyAdmin в каталог виртуального хоста Apache, например в ~/htdocs. Под установкой здесь подразумевается распаковка файлов архива с помощью команды , поскольку скачанный архив имеет формат *.zip:
$ unzip phpMyAdmin-4.8.5-all-languages.zip -d ~/htdocs
Эта команда распакует содержимое архива в каталог . Теперь можно задать корректное имя каталога с phpMyAdmin, переименовав его например в phpmyadmin:
$ mv htdocs/phpMyAdmin-4.8.5-all-languages htdocs/phpmyadmin
Если используется TAR-архив (например phpMyAdmin-4.8.5-all-languages.tar.gz), то в этом случае следует использовать команду tar:
$ tar -xvf phpMyAdmin-4.8.5-all-languages.tar.gz -C ~/htdocs
Собственно, на этом «установка» phpMyAdmin завершена. Далее следует произвести конфигурацию веб-сервера (в данном случае Apache), настроив для него виртуальный хост с соответствующим адресом, на котором будет работать phpMyAdmin.
Возможности phpMyAdmin
- интуитивно понятный веб-интерфейс
- поддержка большинства функций MySQL:
- — просмотр и удаление баз данных, таблиц, вьюшек, полей и индексов
- — создание, копирование, удаление, переименование и изменение баз данных, таблиц, полей и индексов
- — управление сервером, базами данных и таблицами, с советами по настройке сервера
- — выполнение, редакция и сохранение любого SQL-выражения, включая пакетные запросы
- — управление пользователями MySQL и их привилегиями
- — работа с хранимыми процедурами и триггерами
- поддержка импорта данных из CSV и SQL
- поддержка экспорта в различные форматы CSV, SQL, XML, PDF, ISO/IEC 26300 — OpenDocument текст и таблицы, Word, Excel, LATEX и другие
- администрирование нескольких серверов
- генерирование наглядных схем баз данных в виде PDF
- создание комплексных запросов с помощью функции Запрос по шаблону
- глобальный или частичный поиск в базе данных
- трансформация данных в любой формат, используя набор предназначенных функций вроде отображения BLOB-данных в виде картинки или ссылки для скачивания
- это не все, лишь часть возможностей phpMyAdmin которых, впрочем, достаточно чтобы объяснить его международную популярнсть.
phpMyAdmin 4.8.0
Released 2018-04-07.
Welcome to phpMyAdmin version 4.8.0. We are excited to bring you this updated version with many new features and bug fixes. There are no changes to system requirements. A complete list of new features and bugs that have been fixed is available in the ChangeLog file or changelog.php included with this release. Major changes include security enhancements such as removing the PHP eval() function and authentication logging, a mobile interface to improve the interface when used with tablets or mobile phones, and two-factor authentication options. A few highlights of the changes include: * Allow the removal of individual segments from pie charts * Improved database search to allow matching the exact phrase * phpMyAdmin no longer requires using the PHP eval() function * The mbstring dependency is now optional * Authentication logging using $cfg * Add support for Google's Invisible Captcha * Improved handling of reCAPTCHA * Fixes to the JavaScript editor for TIME values * Improved the editor for the JSON data type * Add "Format" button to the edit view form * Implement mobile interface * There are now configuration directives to set defaults for Transformation options * Allow Designer to show tables from other databases * Add support for authentication using U2F and 2FA * Designer: fix broken "Add tables from other database" * Fix double escaping of ENUM dropdown * Restore SQL query after session expires * Query builder: Fix for new column not being added * Fix for blank login page * Changes to the handling of arg_separator for AJAX requests; see issue #13940 * Structure tab: fix silent failure to create new indexes * Fix improperly escaped HTML code on the database structure page * Fix JavaScript errors when using Internet Explorer (in particular when editing rows) * Fix for broken error report * Fix failed import * Fix for "Cannot read property sql_query of undefined" errors Much of this work is thanks to the hard work of our Google Summer of Code 2017 students. Additionally, there have been continuous improvements to many of the translations. If you don't see your language or find a problem, you can contribute too; see for details. As always, downloads are available at https://www.phpmyadmin.net Thanks to our sponsors for helping to make this work possible! The phpMyAdmin Team
Older version compatible with PHP 5.5 to 7.2 and MySQL/MariaDB 5.5 and newer. Was supported until June 4, 2019.
File | Size | Verification |
---|---|---|
phpMyAdmin-4.8.0-all-languages.zip | 10.1 MB | |
phpMyAdmin-4.8.0-all-languages.tar.gz | 9.1 MB | |
phpMyAdmin-4.8.0-all-languages.tar.xz | 5.6 MB | |
phpMyAdmin-4.8.0-english.tar.gz | 5.0 MB | |
phpMyAdmin-4.8.0-english.tar.xz | 3.8 MB | |
phpMyAdmin-4.8.0-english.zip | 6.1 MB | |
phpMyAdmin-4.8.0-source.tar.xz | 11.2 MB |
Since July 2015 all phpMyAdmin releases are cryptographically signed by the
releasing developer. You should verify that the signature matches the archive
you have downloaded. Verification instructions are placed in our
documentation in the chapter.
Настройка виртуального домена
Настройка виртуального домена зависит от веб-сервера, который мы используем. Разберем примеры для NGINX и Apache.
NGINX
На отдельном домене
Создаем конфигурационный файл для виртуального домена:
vi /etc/nginx/conf.d/phpMyAdmin.conf
server {
listen 80;
server_name phpmyadmin.dmosk.local;
set $root_path /usr/share/phpMyAdmin;
location / {
root $root_path;
index index.php;
}
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
fastcgi_read_timeout 300;
}
}
* где:
listen — порт, на котором слушает nginx для данного домена.
server_name — домен для которого применяются настройки server. В данном примере phpmyadmin.dmosk.local.
root_path — переменная, в которую мы заносим наш путь до phpMyAdmin.
location / — настройки для запросов к серверу. В конкретном случае, мы используем root_path в качестве корневой директории для скриптов сайта; опция index нужна для поиска скрипта по умолчанию, если нет явного обращения клиентом.
location ~ \.php$ — параметры для обработки скриптов php. В нашем случае, мы обрабатываем скрипты с помощью php-fpm
Стоить обратить внимание, что последний может слушать на порту (по умолчанию, 9000) или через сокет-файл. В примере выше используется последний вариант, а способ с портом закомментирован.
fastcgi_pass — данный параметр важен и зависит от настройки php-fpm
Если последний слушает на порту, мы задаем первый вариант (который закомментирован), иначе — указываем путь до сокетного файла.
Проверяем корректность настройки nginx:
nginx -t
… и если ошибок нет, перезапускаем сервис:
systemctl restart nginx
С помощью location /phpmyadmin
Открываем конфигурационный файл для домена по умолчанию:
vi /etc/nginx/conf.d/default.conf
* в вашей ситуации, файл с доменом по умолчанию может быть другим.
Добавляем location ^~ /phpmyadmin со следующими настройками:
server {
listen 80 default_server;
…
location /phpmyadmin {
root /usr/share/;
index index.php;
location ~ ^/phpmyadmin/(.+\.php)$ {
root /usr/share/;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 300;
}
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
}
* где:
root — каталог, в котором находится каталог с phpmyadmin с порталом.
location ~ \.php$ — параметры для обработки скриптов php. В нашем случае, мы обрабатываем скрипты с помощью php-fpm
Стоить обратить внимание, что последний может слушать на порту (по умолчанию, 9000) или через сокет-файл. В примере выше используется последний вариант, а способ с портом закомментирован.
fastcgi_pass — данный параметр важен и зависит от настройки php-fpm
Если последний слушает на порту, мы задаем первый вариант (который закомментирован), иначе — указываем путь до сокетного файла.
Проверяем корректность настройки nginx:
nginx -t
… и если ошибок нет, перезапускаем сервис:
systemctl restart nginx
Apache
Создаем конфигурационный файл для виртуального домена:
vi /etc/httpd/conf.d/phpMyAdmin.conf
<VirtualHost *:80>
Define root_domain phpmyadmin.dmosk.local
Define root_path /usr/share/phpMyAdmin
ServerName ${root_domain}
ServerAlias www.${root_domain}
DocumentRoot ${root_path}
<Directory /usr/share/phpMyAdmin>
AllowOverride All
Options Indexes ExecCGI FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Проверяем корректность настройки apache:
apachectl configtest
… и если ошибок нет, перезапускаем сервис:
systemctl restart httpd
Особенности предоставления доступа к виртуальному хосту
Если для каталога phpmyadmin, в котором находятся исполняемые файлы приложения phpMyAdmin установлено разрешение на исполнение для всех остальных пользователей в системе, а не только для владельца и/или группы. То Apache будет без проблем с ним работать. Ведь по-умолчанию Apache работает от пользователя www-data но не от пользователя-владельца виртуального хоста phpmyadmin. Если же разрешение на исполнение для каталога phpmyadmin отнять у остальных пользователей (к которым и относится www-data), то Apache уже не сможет получить к нему доступ. О чём и сердито сообщит:
Особенности доступа к виртуальным хостам необходимо учитывать. И настраивать права доступа в соответствии с регламентом по обеспечению безопасности системы. Для подобных случаев даже предусмотрены специальные модули Apahe. Реализующие запуск отдельных экземпляров процесса Apache от имени разных пользователей-владельцев виртуальных хостов. Одним из таких модулей является mpm-itk. Это оптимальное решение, которое обеспечивает максимальную безопасность наряду с оптимальной производительностью веб-сервера. К тому же избавляет администраторов от скрупулёзной настройки. Поскольку данный модуль очень простой для интеграции и конфигурирования.
Поддержка Пользователей
Документация включена в дистрибутив в виде текстового, а также файла в формате HTML, кроме того можно ознакомиться с документацией в разделе «Документация» (перевод оригинальной документации на русский язык) или на оф. сайте www.phpmyadmin.net (англ. ориг. вариант).
Данное ПО предусмотрено без каких бы то ни было конкретных или предполагаемых гарантий, но существует возможность отправить сообщение разработчикам с помощью баг трекера о найденном баге для последующего его исправления.
Кроме того, на SourceForge.net существует конференция, посвященная phpMyAdmin.
Ну и наконец, поддержка пользователей осуществляется на форуме поддержки.
About
phpMyAdmin is a free software tool written in PHP,
intended to handle the administration of MySQL
over the Web. phpMyAdmin supports a wide range of operations on MySQL and
MariaDB. Frequently used operations (managing databases, tables,
columns, relations, indexes, users, permissions, etc) can be performed via the
user interface, while you still have the ability to directly execute any SQL statement.
phpMyAdmin comes with a wide range of documentation and users are welcome to
update our wiki pages to share ideas and
howtos for various operations. The phpMyAdmin team will try to help you if
you face any problem; you can use a variety of support channels to get
help.
phpMyAdmin is also very deeply documented in a book written by one of the developers
– Mastering phpMyAdmin for
Effective MySQL Management, which is available in English and .
To ease usage to a wide range of people, phpMyAdmin is being translated into 72 languages and supports both LTR
and RTL languages.
phpMyAdmin is a mature project with a stable and flexible code
base; you can find out more about the project and its history and the awards it earned. When the project turned 15, we published a celebration page.
The phpMyAdmin project is a member of Software Freedom Conservancy. SFC is a not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects.
Features
- Intuitive web interface
- Support for most MySQL features:
- browse and drop databases, tables, views, fields and indexes
- create, copy, drop, rename and alter databases, tables, fields and
indexes - maintenance server, databases and tables, with proposals on server
configuration - execute, edit and bookmark any
SQL-statement, even
batch-queries - manage MySQL user accounts and privileges
- manage stored procedures and triggers
- Import data from
CSV and
SQL - Export data to various formats:
CSV,
SQL,
XML,
PDF,
ISO/IEC 26300 —
OpenDocument Text and Spreadsheet,
Word,
LATEX
and others - Administering multiple servers
- Creating graphics of your database layout in various formats
- Creating complex queries using Query-by-example (QBE)
- Searching globally in a database or a subset of it
- Transforming stored data into any format using a set of predefined
functions, like displaying BLOB-data as image or download-link - And much more…
Latest News
- 2021-06-19: Infrastructure security improvements
- 2021-06-04: phpMyAdmin 5.1.1 is released
- 2021-02-24: phpMyAdmin 5.1.0 is released
- 2020-10-15: phpMyAdmin 4.9.7 and 5.0.4 are released
- 2020-10-10: phpMyAdmin 4.9.6 and 5.0.3 are released
5 последних уроков рубрики «PHP»
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак
В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение
В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
Настройка виртуального хоста phpMyAdmin
— это программно-аппаратный интерфейс, через который веб-сервер взаимодействует с веб-приложениями и предоставляет им различные ресурсы. А для того, чтобы веб-сервер «знал» по какому адресу и порту взаимодействовать с веб-приложением, а также в каком каталоге оно находится, существуют специальные основные параметры виртуального хоста, в данном случае задаваемые с помощью директив Apache.
Каждому веб-приложению соответствует свой конфигурационный файл виртуального хоста. Но иногда это может быть один файл, включающий несколько конфигураций виртуальных хостов. Это зависит от дистрибутива Linux, но в подавляющем большинстве используются отдельные файлы.
По-умолчанию Apache использует для виртуальных хостов каталог /var/www, однако это можно изменить, задав использование, например, каталога с домашними подкаталогами пользователей, т. е. /home, это более удобно. Пусть веб-сервер Apache сконфигурирован таким образом, что директорией виртуальных хостов является /home. Тогда установленное ранее в каталог приложение phpMyAdmin будет доступно веб-серверу. Теперь нужно задать параметры виртуального хоста phpmyadmin. Для этого следует создать файл phpmyadmin.conf в каталоге :
$ sudo cp 000-default.conf phpmyadmin.conf
В данном случае файл 000-default.conf – это файл-шаблон. На основе которого можно быстро создать рабочую конфигурацию для новых виртуальных хостов. Отредактировав всего несколько параметров. Таким образом, содержимое только что созданного файла phpmyadmin.conf с учётом всех правок будет следующим:
ServerName phpmyadmin ServerAdmin webmaster@localhost DocumentRoot /home/john/htdocs/phpmyadmin/ ErrorLog ${APACHE_LOG_DIR}/phpmyadmin_error.log CustomLog ${APACHE_LOG_DIR}/phpmyadmin_access.log combined
Для наглядности из содержимого удалены комментарии. Ключевыми директивами здесь являются ServerName и DocumentRoot без которых функционирование виртуального хоста невозможно. Эти директивы задают имя хоста и путь к файлам веб-приложения соответственно. Теперь конфигурация для виртуального хоста готова и хранится в каталоге в файле phpmyadmin.conf. Далее необходимо включить виртуальный хост phpmyadmin.
Milestone releases
- 1998-09-09 0.9.0: First internal release.
- 1998-11-03 1.1.0: Added first confirmations for DROP commands.
- 1998-11-29 1.2.0: Added possibility to import from text files.
- 1998-12-16 1.3.0: Added query by example functionality.
- 1998-12-27 1.3.1: First multi-lingual version.
- 1999-01-16 1.4.0: Added support for renaming and copying tables.
- 1999-04-11 2.0.0: Major layout changes.
- 2000-06-08 2.1.0: Last release by the original developer Tobias Ratschiller.
- 2001-08-31 2.2.0: First stable release made by the phpMyAdmin project.
- 2001-11-08 2.3.0: Database and table views were split into smaller sections.
- 2003-11-05 2.5.0: Introduction of the MIME-based transformation system.
- 2004-09-27 2.6.0: Improved character set handling and support for MySQL 4.
- 2005-12-04 2.7.0: Improved importing capabilities, simplified configuration and interface cleanup.
- 2006-03-06 2.8.0: Compatibility updates, hiding databases, configurable memory limits, web-based setup.
- 2006-09-20 2.9.0: Added export to OpenDocument Text and Spreadsheet.
- 2007-02-27 2.10.0: GUI for relations, called Database Designer.
- 2007-08-22 2.11.0: Supports creating VIEWS from query results, manages triggers, procedures and functions. Improved interface for servers handling large number of databases/tables.
- 2008-09-27 3.0.0: Requires PHP 5.2 and MySQL 5+. Supports EVENT and TRIGGER.
- 2008-11-28 3.1.0: Added support for BLOBStreaming, Swekey hardware authentication and rewritten setup script.
- 2009-06-09 3.2.0: Added many small features.
- 2010-03-07 3.3.0: Added new import and export modules, changes tracking, synchronization and support for replication configuration.
- 2001-05-11 3.4.0: AJAXification of some parts, charts, visual query builder, user preferences, ENUM/SET editor.
- 2012-04-07 3.5.0: Improved browsing, server monitoring, support for stored routines, events and triggers, openGIS support, Drizzle support.
- 2013-05-03 4.0.0: Removal of HTML frames, switch to tree-based navigation, and new look for the documentation.
- 2013-12-12 4.1.0: Requires PHP 5.3 and MySQL 5.5. Added ReCAPTCHA support, configurable menus, and an error reporting component.
- 2014-05-08 4.2.0: Added fixed navigation tabs, favorites table and a quick filter for displayed rows.
- 2014-12-05 4.3.0: Added SQL preview mode, central list of columns, normalization and the new console.
- 2015-04-01 4.4.0: Various improvements to the table structure page, the console and the ZeroConf features.
- 2015-09-23 4.5.0: Various improvements to export, import, table partitions or the console features. Requires PHP 5.5 or newer
- 2016-03-22 4.6.0: Improved support for SSL connections to MySQL and many bugfixes.
- 2017-03-29 4.7.0: Added database and table filtering, changes to JSON export, and begin using Composer to manage library dependencies.
- 2018-04-07 4.8.0: Support for two–factor authentication, added a mobile–friendly interface.
- 2019-06-04 4.9.0: «Long Term Support» (LTS) version providing security fixes for PHP 5.5 through 7.4 and MySQL 5.5 and newer.
- 2019-12-26 5.0.0: Added the Metro theme as well as modernizing many aspects of the codebase. PHP 7.1 or newer is now required.
- 2021-02-24 5.1.0: Added a routing system and re-worked all the route endpoints. Babel is now used to transpile JS files and Bootstrap is used more and more in our Twig templates. A lot of codebase modernizing and some performance improvements.
Правила устройства БД в PhpMyAdmin на локальном сервере
- Каждый столбец имеет уникальное имя;
- Все столбцы должны располагаться в определенном порядке, который задается в момент создания БД;
- В базе данных должен быть обязательно хоть один столбец. Строк может не быть;
- Каждая строка не может повторяться;
Смотреть:
Данные вставляемые в столбец, имеют уникальный ТИП_ДАННЫХ.
Наиболее распространённые следующие типы данных:
- «DECIMAL» — Десятичные числа;
- «CHAR» — Краткий текст длинной до 255 символов;
- «INT» – Числа целые;
- «LONGTEXT» – Текст до 4,294,967,295 символов;
- «TEXT» – Текст обычный до 65,535 символов;
- «Date» – Даты, формат ГГГГ-ММ-ДД;
- «DATETIME» – дата и время ГГГГ-ММ-ДД ЧЧ: ММ: СС;
- «VARCHAR» – любые символы;
- «Time» – время — формат ЧЧ:MM:СС.
Язык базы данных в PhpMyAdmin на локальном сервере
Главный язык реляционных баз данных язык SQL. На нем пишутся запросы к базе данных. Называются запросы — SQL запрос. Для отправления SQL запросов в phpMyAdmin есть вклада: SQL, в верхнем горизонтальном меню.
Это все, про phpMyAdmin на локальном сервере. В следующей статье, я подробно расскажу, как работать с базой данных в phpMyAdmin.
WebOnTo.ru
Sponsorship
We welcome corporations (or individuals) to sponsor phpMyAdmin in a recurring way. The company can
receive various benefits depending on sponsorship level.
Sponsorship conditions and advantages
- A sponsor has to commit to a yearly amount depending on the sponsorship level
- Sponsorships are always on an annual basis and are not refundable once paid
- Within a sponsorship level, sponsors are listed in the chronological order of their joining the sponsorship program
- We reserve the right to change sponsorship levels in the future
- The logo (if applicable) needs to be a static image, PNG is preferred
- The link needs to point to the sponsor’s homepage
- The text (for text link or alternative text for image) can contain only your company name
- We’re not accepting sponsors in the following areas: adult content, gambling-related, binary options sites, certain alcohol, tobacco, or smokeless tobacco products, or sites linking to illegal content. If you have a potential site that may fall in to these areas, you can email our sponsorship team for confirmation or details
- The sponsorship terms are non negotiable and we do not provide any discounts to the sponsorship levels
Sponsorship levels
Level | Yearly amount (USD) | Logo/link |
---|---|---|
Diamond | $20000 | 250×250 logo on home page and sponsors page |
Platinum | $10000 | 250×130 logo on home page and sponsors page |
Gold | $5000 | 250×70 logo or text link on home page and sponsors page |
Silver | $2500 | 250×70 logo only on sponsors page |
Bronze | $1000 | text link on sponsors page |
Sponsorship process
- Before starting the process make sure your sponsorship fits our . If unsure ask us at <donate@phpmyadmin.net>.
-
Please get in touch with us by
writing to <donate@phpmyadmin.net>
and we will provide you payment information together with invoice. -
The invoice can be paid by wire transfer, ACH, or
paper check, and instructions for payment will be provided with the
invoice. These methods of payment save the phpMyAdmin project a lot
in credit card processing fees, and puts more of your sponsorship to
work in supporting our project. For Bronze level you can pay conveniently
using PayPal. -
Received payment is processed by Software
Freedom Conservancy. This usually takes about one week, but might be
delayed in times they are heavily loaded. - Your link and/or logo is placed to our website (depending on your ).
New sponsors
phpMyAdmin is a member project of Software
Freedom Conservancy. Conservancy is
a not-for-profit organization that provides financial and administrative
assistance to open source projects. Since Conservancy is a 501(c)(3) charity
incorporated in New York, donors can often deduct the donation on their USA
taxes.
If you use phpMyAdmin or offer it to your customers, please consider
sponsoring the project with a yearly donation. The money will be used to
improve phpMyAdmin, bring phpMyAdmin developers to conferences and to cover
costs for services required to run the project.
Please note that we might refuse to link to some sites which
we consider unethical or inappropriate.
Thank you for your support!
Шаг 2 — Настройка аутентификации и прав пользователя
При установке phpMyAdmin на ваш сервер автоматически создал пользователь базы данных с именем , который отвечает за определенные базовые процессы программы. Вместо того, чтобы выполнять вход с помощью этого пользователя и пароля администратора, которые вы задали при установке, рекомендуется войти с использование вашего root пользователя MySQL или пользователя, предназначенного для управления базами данных через интерфейс phpMyAdmin.
Настройка доступа по паролю для учетной записи root в MySQL
В системах Ubuntu при запуске MySQL 5.7 (и более поздние версии) для root пользователя MySQL по умолчанию устанавливается аутентификация с помощью плагина , а не пароля. Это позволяет обеспечить большую безопасность и удобство во многих случаях, однако это также может осложнить ситуацию, когда вам нужно предоставить внешней программе, например, phpMyAdmin, доступ к пользователю.
Чтобы войти в phpMyAdmin с root пользователем MySQL, вам нужно переключить метод аутентификации с на , если вы еще не сделали этого. Для этого откройте командную строку MySQL через терминал:
Затем проверьте, какой метод аутентификации используют ваши аккаунты пользователей MySQL с помощью следующей команды:
В этом примере вы можете видеть, что root пользователь действительно использует метод аутентификации с помощью плагина . Чтобы настроить для учетной записи root аутентификацию с помощью пароля, выполните следующую команду . Обязательно измените значение на надежный пароль по вашему выбору:
Затем выполните команду , которая просит сервер перезагрузить предоставленные таблицы и ввести в действие изменения:
Проверьте методы аутентификации, применяемые для каждого из ваших пользователей, чтобы подтвердить, что root пользователь больше не использует для аутентификации плагин :
В этом выводе вы можете увидеть, что пользователь root будет использовать аутентификацию по паролю. Теперь вы можете выполнить вход в интерфейс phpMyAdmin с помощью root пользователя с паролем, который вы задали ранее.
Настройка доступа по паролю для выделенного пользователя MySQL
Некоторые могут посчитать, что для их рабочего процесса лучше подходит подключение к phpMyAdmin с помощью специально выделенного пользователя. Чтобы сделать это, снова откройте командную строку MySQL:
Примечание. Если вы активировали аутентификацию по паролю, как указано в предыдущем разделе, вам потребуются другие команды для доступа к командной строке MySQL. Следующая команда будет запускать ваш клиент MySQL с обычными правами пользователя, и вы получите права администратора внутри базы данных только с помощью аутентификации:
Создайте нового пользователя и придумайте для него надежный пароль:
Затем предоставьте вашему новому пользователю соответствующие права. Например, вы можете предоставить пользователю права доступа ко всем таблицам в базе данных, а также можете добавлять, изменять и удалять права пользователя с помощью этой команды:
После этого закройте командную строку MySQL:
Теперь вы можете получить доступ к веб-интерфейсу, набрав доменное имя или открытый IP-адрес вашего сервера и добавив
Выполните вход в интерфейс с помощью root пользователя или с новым именем пользователя и паролем, которые вы только что задали.
При входе вы увидите пользовательский интерфейс, который будет выглядеть следующим образом:
Теперь, когда вы можете подключаться и взаимодействовать с phpMyAdmin, осталось только установить более жесткие правила безопасности системы, чтобы защитить ее от атак.