Как пользоваться phpmyadmin: Страница не найдена | Losst
PhpMyAdmin как пользоваться
Зайти в phpMyAdmin
Если у вас запущен денвер или xamp на локальном компьютере, то панель управления MySql находится по адресу:
- Xampp: https://localhost/PhpMyAdmin
- Denwer: https://localhost/tools/phpmyadmin
Логин для входа, как правило, «root» без пароля.
Если же ваш сайт уже хостится у какого-либо провайдера, то в 95 случаях из 100 есть панель управления, из которой можно попасть в phpMyAdmin. Например, у TimeWeb это выглядит так:
Если у вас есть веб-сервер или локальный сервер без phpMyAdmin, то его можно установить отдельно: php-myadmin.
Создать базу данных в phpMyAdmin
Когда мы попали в PhpMyAdmin, нам надо создать БД:
- Кликаем по вкладке «Базы данных»
- Вводим имя БД (без пробелов)
- Выбираем кодировку (чтоб избежать дальнейших проблем, рекомендую utf8mb4_general_ci)
- Жмем «Создать»
- Выбираем только что созданную БД в списке БД слева
Создать таблицу в phpMyAdmin
После того как создана БД, нам необходимо создать таблицы, которые, собственно, и будут хранить наши данные. Если выбрать БД, то перед нами появится интерфейс, предлагающий создать таблицу. Давайте создадим таблицу из 3 полей:
Для того чтобы вставить какие-либо данные в таблицу, нужно выбрать таблицу в списке слева и перейти на вкладку «Вставить». Заполняем все поля кроме «ID» (это поле у нас AI и оно заполнится автоматически). Давайте добавим 2-3 записи в таблицу, а потом перейдем на вкладку «Обзор» и убедимся, что данные сохранились.
На данный момент у нас создана база «my_db» и в ней создана таблица «products» с полями «ID», «Name», «Price».
Осталось добавить нового пользователя, чтобы реализовать подключение к БД из php-скриптов.
Добавить пользователя в phpMyAdmin
Выходим в главное меню phpMyAdmin и переходим на вкладку «Привилегии». Здесь создаем нового пользователя с именем «user_bd», хостом «localhost» и задаем ему произвольный пароль.
Ну вот мы и научились работать в панеле phpMyAdmin. Поздравляю!
MySQL и phpMyAdmin в PHP
MySQL и phpMyAdmin
Последнее обновление: 22.12.2017
Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные систему управления базами данных,
но наиболее популярной на сегодняшний день в связке с PHP является MySQL. MySQL представляет бесплатное программное обеспечение, позволяющее взаимодействовать
с базами данных с помощью команд языка SQL. Ранее уже рассматривался процесс установки и настройки MySQL.
Чтобы упростить себе работу с базами данных MySQL установим специальный набор скриптов phpMyAdmin.
phpMyAdmin представляет интуитивный веб-интерфейс для управления базами данных MySQL. Используя данный инструмент, гораздо легче работать с базами
данных, чем управлять MySQL через консоль.
Для установки phpMyAdmin загрузим архив и распакуем в папку C:\localhost, где находятся документы для php. Распакованную папку переименуем для краткости
в phpMyAdmin.
В распакованном каталоге phpMyAdmin создадим файл config.inc.php со следующим содержанием:
<?php $i = 0; $i++; // для первого сервера MySQL $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'пароль от mysql'; // Пароль пользователя root ?>
И чтобы убедиться, что все настроено правильно, в браузере перейдем к phpMyAdmin, например, http://localhost:8080/phpmyadmin:
В левой колонке можно увидеть все имеющиеся базы данных на сервере MySQL. Даже если вы еще не создавали никакие базы данных, на сервере уже имеется
некоторый набор баз данных по умолчанию.
В правой части интерфейса phpMyAdmin содержатся основные инструменты управления базами данных, а также различная конфигурационная информация.
Создание базы данных MySQL в phpMyAdmin
Чтобы обмениваться данными с сервером MySQL (сохранять, изменять, удалять, получать данные), нам естественно нужна база данных. Создать базу данных мы можем
из консоли MySQL, а также из визуального интерфейса phpMyAdmin.
Откроем интерфейс phpMyAdmin. Перейдем на вкладку Базы данных. Под меткой Создать базу данных введем какое-нибудь имя для новой бд, например, compstore и нажмем на кнопку «Создать».
И после этого мы получим сообщение об успешном создании новой бд, и она будет добавлена в списки баз данных.
Новая база данных пока пуста и не содержит ничего. Добавим в нее таблицу, которая будет хранить данные. Для этого нажмем на название базы данных и мы попадем на вкладку
«Структура», где нам будут предложены опции новой таблицы. В поле «Имя» введем название новой таблицы. Пусть, таблицы будет хранить данные о моделях смартфонов,
поэтому введем название «phones», а в качестве количества столбцов введем цифру 3:
Для создания таблицы нажмем на кнопку «Вперед». После этого у нас появится набор ячеек для установки параметров столбцов. Укажем последовательно для имен столбцов следующие: id, name, company.
В качестве типа укажем для столбцов id тип INT, а для столбцов name и company — тип VARCHAR.
Для столбцов name и company в поле «Длина/Значения» укажем число 200 — оно будет указывать максимальную длину строки в символах.
Также для столбца id укажем в поле «Индекс» PRIMARY а в поле «A_I» (AutoIncrement) поставим галочку:
Таким образом, таблица будет иметь столбцы для уникального идентификатора, названия телефона и названия производителя. И затем нажмем внизу на кнопку «Сохранить».
После создания таблицы мы сможем увидеть в колонке баз данных таблицу и ее столбцы:
Это не единственный способ создания таблиц в phpMyAdmin, так как здесь мы можем управлять базой данных с помощью запросов SQL. Так, выделим в списке баз данных
нашу базу и перейдем на вкладку «SQL». Она отображает поле для ввода команды на языке запросов SQL. Введем в него следующую команду:
CREATE Table phones1 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(200) NOT NULL, company VARCHAR(200) NOT NULL )
Это стандартная команда создания таблицы на языке SQL. После ключевых слов CREATE Table
идет название создаваемой таблицы, а затем в
скобках идут через запятую определения столбцов.
Каждое определение столбцов содержит имя столбца, его тип и ряд дополнительных значений. Например, в определении столбца id (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
) указывается имя столбца, тип — INT, а также то, что столбец обязательно должен иметь значение —
NOT NULL, что его значение будет автоматически увеличиваться на единицу с добавлением нового объекта — AUTO_INCREMENT, и что он играет роль первичного
ключа — PRIMARY KEY.
В целом создаваемая таким образом таблица будет равносильна той, что была создана ранее. Нажмем кнопку «Вперед», и будет создана вторая таблица phones1.
включение сервера и доступ к его администрированию – QNAP Россия и СНГ
MySQL — свободная реляционная система управления базами данных. MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Множество приложений, такие как MediaWiki, Joomla, WordPress, Asterisk поддерживают таблицы MySQL и нуждаются в них для полноценной работы.
Чтобы включить сервер откройте веб-интерфейс QNAP Turbo NAS и зайдите в меню Панель Управления > Серверы приложений > Сервер MySQL. Установите галочки Включить сервер MySQL и установите галочку Включить сеть TCP/IP, если сервер будут использовать приложения в локальной сети или Интернете.
Нажмите Применить.
Теперь сервер MySQL включен и работает. Этого достаточно для работы некоторых приложений.
Для управления сервером понадобится установить phpMyAdmin.
PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Установить phpMyAdmin можно через App Center. Откройте App Сenter через главное меню, или запустив ярлык на рабочем столе веб-конфигуратора.
Введите часть названия phpMyAdmin в строку поиска. Нажмите Добавить на карточке приложения.
Дождитесь, пока приложение пройдет все стадии установки.
Проверьте включен ли у вас веб-сервер. Если нет, то включите. Зайдите в меню Панель управления > Серверы приложений > Веб-сервер. Установите галочку Включить, нажмите Применить.
Запустите приложение phpMyAdmin через главное меню, или кликнув на ярлык на рабочем столе веб-конфигуратора.
Приложение откроется в новой вкладке браузера. Приложение использует тот порт, который назначен на вашем QNAP Turbo NAS для веб-сервера (по умолчанию 80). Это следует учитывать, если вы хотите предоставить удаленный доступ из Интернета к этому приложению.
Логин по умолчанию root, пароль по умолчанию admin.
Можно приступать к редактированию базы.
В нашей базе знаний есть статьи по схожим темам:
Полезные дополнительные ссылки:
Как Установить phpMyAdmin на CentOS 7. Полное Руководство
VPS
access_time
19 декабря, 2019
hourglass_empty
3мин. чтения
MySQL — популярная среди разработчиков база данных. БД имеет открытый исходный код и являет собой идеальный баланс между скоростью и функциями. Вот почему в этом руководстве мы покажем вам, как установить phpMyAdmin на CentOS 7 — замечательный инструмент для управления базами данных MySQL. Ещё одна утилита для повышения качества жизни вашего VPS.
Основной причиной завести себе phpMyAdmin является то, что это нативный инструмент, веб-интрфейс для доступа к MySQL. Не каждый готов работать с командной строкой для работы с MySQL. Отсутствие графического интерфейса, особенно для начинающих пользователей— это боль. phpMyAdmin поддерживает широкий спектр операций над MySQL и MariaDB (форк MySQL).
Зачем Использовать phpMyAdmin?
Когда вы устанавливаете phpMyAdmin в CentOS 7, вы получаете возможность пользоваться новым, интуитивно понятным пользовательским интерфейсом через браузер, а не через командную строку. С помощью этого веб-интерфейса вы можете выполнять все типичные операции, такие как управление базами данных, таблицами, столбцами, отношениями, пользователями и т. д., и в то же время иметь возможность выполнять любой оператор SQL напрямую.
Чтобы понизить порог вхождения, phpMyAdmin переведён на 72 языка и поддерживает как RTL (справа налево) и LTR (слева направо) направленные языки.
Некоторые функции phpMyAdmin:
- создавать, просматривать, редактировать и удалять базы данных, таблицы, представления, столбцы и индексы
- отображать несколько наборов результатов с помощью хранимых процедур или запросов
- создавать, копировать, удалять, переименовывать и изменять базы данных, таблицы, столбцы и индексы
- поддержка сервера, баз данных и таблиц с предложениями по настройке сервера
- загружать текстовые файлы в таблицы
Вы можете узнать больше функций на официальной странице проекта.
Как Установить phpMyAdmin на CentOS 7
Давайте рассмотрим пошагово процесс установки phpMyAdmin на CentOS 7:
1. Доступ к Вашему VPS
Прежде чем начать, нам нужно получить доступ к вашему VPS-серверу по SSH! Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY!
2. Установка Веб-сервера Apache
Первым условием phpMyAdmin является веб-сервер Apache. Используйте следующую команду для установки Apache на ваш виртуальный частный сервер CentOS 7:
yum install httpd -y
Затем проверьте статус Apache с помощью команды:
systemctl status httpd
Далее мы должны убедиться, что Apache запущен. Введите IP-адрес вашего сервера в адресную строку браузера. Вы должны увидеть splash screen тестирования Apache:
3. Установка Репозитория EPEL
phpMyAdmin входит в репозиторий EPEL (дополнительные пакеты для корпоративного Linux). Для доступа к EPEL необходимо установить специальный пакет — epel-release. Используйте следующую команду для установки epel-release на CentOS:
sudo yum install epel-release
Теперь, когда репозиторий EPEL доступен, мы можем приступить к установке phpMyAdmin на CentOS 7.
4. Установка phpMyAdmin на CentOS 7
Выполните следующую команду:
sudo yum install phpmyadmin
После завершения установки вам нужно будет отредактировать файл конфигурации phpMyAdmin.
5. Настройка Файла phpMyAdmin.conf
В результате редактирования вы получите удалённый доступ к клиенту phpMyAdmin. Мы откроем файл phpMyAdmin.conf, расположенный в каталоге /etc/httpd/conf.d/, с помощью редактора vim:
vim /etc/httpd/conf.d/phpMyAdmin.conf
Здесь вы увидите четыре разные строки ip require, соответствующие длинным IP-адресам. Значением по умолчанию является 127.0.0.1. Замените это значение на IP-адрес компьютера, который вы будете использовать для доступа к phpMyAdmin. Вы можете использовать такой инструмент, как WhatsMyIP, чтобы проверить свой IP. Сохраните и выйдите из файла, нажав escape и напечатав :wq.
Вы можете увидеть пример файла phpMyAdmin.conf ниже:
6. Перезапускаем Веб-сервер Apache.
Затем мы перезапустим веб-сервер Apache, введя следующую команду в командной строке:
systemctl restart httpd
7. Проверяем, Работает ли phpMyAdmin
Наконец, мы можем открыть утилиту phpMyAdmin, введя IP-адрес вашего сервера в адресной строке браузера с помощью строки добавления /phpmyadmin, например, 127.0.0.1/phpmyadmin. Там вы должны увидеть экран входа в систему.
8. Найдите Своё Имя Пользователя и Пароль phpMyAdmin
Ваше имя пользователя и пароль будут находиться в файле config.inc.php. Файл в свою очередь будет в установочном каталоге phpMyAdmin. Для нас это /etc/phpMyAdmin.
Откройте файл с помощью редактора vim:
vim config.inc.php
Внутри вы можете установить имя пользователя и пароль, как показано на скриншоте ниже:
Сохраните и выйдите из файла, нажав esc и :wq, как и раньше.
Выводы
Вот и всё, теперь вы можете войти! Вы завершили установку phpMyAdmin на CentOS 7.
После входа в систему вы увидите интуитивно понятную панель управления, которая наверняка знакома всем пользователям общего или облачного хостинга.
phpMyAdmin прост в использовании и служит как всеобъемлющее решение для многих действий с базой данных. Вам не нужно быть опытным администратором баз данных, чтобы работать с phpMyAdmin, что является основной причиной его популярности. Удачной работы, увидимся в следующей статье!
Как посмотреть список всех баз данных на сервере с помощью phpMyAdmin
Для того, чтобы начать работать с базами данных, нужно сперва открыть их список, чтобы понять, какие базы данных вообще есть на сервере. Для этого можно использовать phpMyAdmin, который и предназначен для того, чтобы работать с база данных. И, как было описано ранее, вход в phpMyAdmin осуществляется не по имени базы данных, а по имени пользователя. А это значит, что в списке баз данных, полученных в phpMyAdmin будут те, которыми может управлять данный пользователь. Ну и конечно из-под root
—пользователя можно увидеть полный список баз данных MySQL, имеющихся на сервере на текущий момент.
Список баз данных MySQL в левом меню phpMyAdmin
phpMyAdmin спроектирован так, что слева всегда есть меню со списком всех доступных текущему пользователю баз данных. Этим списком имеет смысл пользоваться для выбора нужной базы данных, но работа с таблицами в этом списке может быть затруднена, если в базе данных содержится много таблиц. Для этого лучше пользоваться основным окном phpMyAdmin. То, как выглядит левое меню со списком баз данных можно посмотреть на картинке ниже.
Внешний вид окна phpMyAdmin со списком баз данных
Так выглядит окно phpMyAdmin со списком баз данных:
Список баз данных MySQL в основном окне phpMyAdmin
Для того, чтобы открыть список баз данных MySQL, принадлежащих текущему пользователю, в основном окне phpMyAdmin, нужно воспользоваться пунктом «Базы данных» Главного меню phpMyAdmin. То, как он выглядит, можно посмотреть на картинке выше.
Именно этим списком я и предлагаю пользоваться при работе с базами данных MySQL на сервере, а не тем, который расположен в левом меню, о котором было написано вначале статьи. Хотя функционально они ничем не отличаются.
Заберите ссылку на статью к себе, чтобы потом легко её найти 😉
Выберите, то, чем пользуетесь чаще всего:
Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )
Sprinthost — Работа с базами данных
База данных (БД) — это программное средство, предназначенное для хранения и обработки структурированных данных значительного объема. На нашем хостинге вы можете использовать БД MySQL и SQ Lite.
MySQL — одна из самых распространенных бесплатных систем управления базами данных. Подавляющее большинство имеющихся на рынке систем управления сайтами (CMS), форумов, блогов, галерей и прочих программ используют MySQL для своей работы — в частности, все программные продукты, доступные для автоматической установки из Панели управления.
Для создания новой базы данных в меню Панели управления хостингом перейдите в раздел «Базы данных» и на открывшейся странице нажмите кнопку «Создать базу данных». В форме нужно указать:
- Имя базы данных — имеет вид логин_имя, где логин — пользователь Панели управления, а имя — произвольный набор латинских букв и цифр. Получившееся в результате полное имя БД не может быть длиннее 32 символов.
- Имя пользователя — имеет вид, аналогичный имени БД, и не может быть длиннее 16 символов. Это пользователь, который имеет доступ к одной или нескольким базам данных, и у каждого пользователя есть свой пароль.
- Пароль пользователя — может быть задан вручную или произвольно. Отображается скрытым, можно посмотреть, нажав иконку «глаза». При выборе существующего пользователя поле ввода пароля скрывается — пароль будет таким же, какой вы указали при создании этого пользователя.
Заполнив поля, нажмите кнопку «Создать базу данных». Реквизиты для подключения понадобятся в конфигурационных файлах CMS или других скриптов, а также для удаленного подключения к БД посредством консоли или приложения phpMyAdmin.
Дамп БД — это файл, содержащий инструкции языка SQL, которые создают точную копию структуры и содержимого базы данных. Дамп БД понадобится для переноса ее содержимого на наш сервер с локального компьютера или другого хостинга, либо просто чтобы сделать резервную копию перед какими-либо изменениями на сайте.
Создавать дампы баз данных можно несколькими способами:
- через раздел «Базы данных» Панели управления хостингом, кликнув по имени БД и нажав кнопку «Скачать резервную копию».
- в веб-интерфейсе phpMyAdmin, вкладка «Экспорт».
- утилитой mysqldump в консоли.
Получившийся дамп можно использовать для переноса и импорта в новую БД или просто для хранения (как резервную копию данных).
Создание дампа через phpMyAdmin
phpMyAdmin — веб-интерфейс для работы с базами данных MySQL. Он доступен как на нашем хостинге, так и на подавляющем большинстве других площадок; имеется он и в распространенном программном комплексе Denwer, а также его можно установить прямо в каталог сайта.
Интерфейс phpMyAdmin может незначительно различаться от версии к версии, но общая его структура и внешний вид везде одинаковы. Для создания дампа войдите в интерфейс через Панель управления или по прямой ссылке.
При авторизации с логином и паролем от Панели управления отобразятся все базы данных, размещенные на аккаунте, а при входе от конкретного пользователя БД с его паролем — только те базы, для которых этот пользователь создан. Такой способ входа, например, удобно давать стороннему разработчику, чтобы ограничить доступ к содержимому аккаунта.
После выбора нужной вам БД в левом столбце появится список содержащихся в БД таблиц. Для быстрого создания дампа перейдите на вкладку «Экспорт» в правой колонке phpMyAdmin и нажмите «Вперед». После подготовки дампа браузер предложит сохранить этот файл на компьютер или автоматически скачает его.
По завершении загрузки в вашем распоряжении будет архив с полной копией базы данных.
Создание дампа в консоли MySQL
Наиболее эффективным способом работы с БД является использование консольных утилит MySQL: работа в консоли сперва может показаться менее наглядной и удобной по сравнению с графическими утилитами, но процесс работы с MySQL через консоль лишен ограничений, присутствующих в работе с БД через веб-интерфейс.
Для создания дампа БД в консоли необходимо использовать утилиту mysqldump. Соединитесь с сервером по SSH.
где login — логин в Панели управления, domain.ru — любой из доменов, размещаемых вами на нашем хостинге.
Указав пароль для входа в Панель управления далее, вы окажетесь в интерфейсе командной строки сервера:
[login@server ~]$
где server — имя сервера, где размещен ваш аккаунт.
Создание дампа выполняется командой:
mysqldump -u user -p dbname > dump.sql
где user — имя пользователя вашей БД, dbname — имя БД, dump.sql — имя файла, в который будет сохранен дамп БД. Обратите внимание, пароль пользователя необходимо будет ввести сразу после запуска команды.
Если после входа на сервер вы не меняли рабочую директорию, получившийся дамп вы найдете в корневой директории аккаунта. Перед скачиванием (по FTP, SFTP или HTTP) дамп можно заархивировать утилитой gzip:
gzip -c dump.sql > dump.sql.gz
где dump.sql.gz — имя архива, в который будет сжат дамп вашей БД.
Если вы переносите сайт с локального компьютера или другого хостинга, вам будет необходимо импортировать дамп используемой им БД в пустую базу на нашем хостинге. После создания новой БД через Панель управления совершить импорт дампа можно тремя способами:
- через Панель управления хостингом: «Базы данных» → имя БД → кнопка «Загрузить резервную копию». Дамп должен быть запакован в архив .gz или .zip;
- в веб-интерфейсе phpMyAdmin, вкладка «Импорт»;
- утилитой mysql в командной строке.
Импорт с помощью phpMyAdmin
Зайдя в интерфейс phpMyAdmin и выбрав в левом столбце БД, в которую нужно загрузить дамп, в правой части окна выберите вкладку «Импорт».
В стандартном диалоговом окне, которое появится после нажатия кнопки «Обзор», выберите дамп, хранящийся на вашем компьютере. Укажите требуемую кодировку (по умолчанию наши серверы MySQL используют UTF-8) и нажмите «Ок» — начнется процесс загрузки дампа на сервер и импорта его содержимого в созданную вами БД.
В случае успешного импорта слева вы увидите список таблиц загруженной БД, а справа — сообщение об успешном завершении процесса импорта и о количестве совершенных запросов к БД.
Теперь вы можете начинать использование этой базы вашим сайтом или иным программным обеспечением.
Импорт в консоли MySQL
Для импорта дампа в БД необходимо загрузить его файл на сервер, соединиться с сервером по SSH, перейти в директорию, куда загружен дамп, и в интерфейсе командной строки выполнить команду:
mysql -u user -p dbname < dump.sql
где user — имя пользователя для работы с вашей БД, dbname — имя вашей БД, dump.sql — имя файла дампа, который нужно импортировать в БД.
Если утилита mysql завершила работу без ошибок, дамп корректно загружен в БД.
Об ошибках следует сообщить службе технической поддержки, описав подробно действия, которые вы проделали, и указать данные, необходимые для загрузки дампа в БД.
DataIncrement — дополнение к возможностям phpMyAdmin / Хабр
Когда используешь что-то вроде phpMyAdmin для работы с данными в базе, всегда неудобно что связанное поле отображает просто число из другой таблицы, вместо конкретных данных, которые там прячутся.
Например, в поле `country_id` стоят числа, а не название страны. Приходится прыгать из таблицы в таблицу. Или писать отдельный sql, что бывает зачастую неудобно, если надо по быстрому. Или с телефона набирать sql запрос не с руки. А если нужно обновить страну из поля `country_id`, то опять прыгать из таблицы в таблицу. Короче — неудобно все это.
Проще показать в формате было-стало:
Было
Стало
Задача
Сделать простую настройку для полей базы, чтобы отображать связанные данные из других таблиц. А еще чтобы их можно было обновлять прямо тут же.
Решение
Эта задача давно меня мучила, по роду занятия веб-разработкой. Было несколько подходов к снаряду, в результате остановился на самом простом решении, которое только смог придумать. И главное, которым хотелось бы пользоваться самому, а не решать абстрактную проблему абстрактных пользователей.
В результате получился сайт DataIncrement.com
Как работает DataIncrement
- Подключаем свою базу данных на DataIncrement, используя host, name, pass, dbname (пароль сохраняется в куках браузера или в сессии, т.е. на сайте не храниться, если что). У вас должен быть пользователь с возможностью подключения с любого хоста.
- Регистрация всех действий происходит через подтверждение по почте. Возможно это спорное решение, но пока так. Поэтому идем в почту и жмем ссылку из письма. Таким образом подтверждаем подключение.
- После этого можно перейти к списку подключенных БД, на главной странце dataincrement.com
- Затем кликаем на подключенную БД — это будет страница со списком всех доступных таблиц.
- Далее нужно перейти на вкладку «Links» (вторая ссылка от названия базы «Пример базы» на картинках «Было-Стало»), где нужно настроить связь между таблицами для отображения связанных данных. С помощью записи не хитрого текста, например:
@link city
country_id = country.country_id
name
region_id = region.region_id
name
Где:
- на первой строке:
@link
— это обозначение секции, аcity
— это имя таблицы - далее обязательно с новой строки и обязательно отступ слева
- начинается описание полей таблицы city, для которых будет настроено отображение, т. е.
country_id = country.country_id — это поле `city`.`country_id` = `country`.`country_id` - далее обязательно с новой строки и более глубоким отступом
- название поля для дополнительного отображения, т. е. `country`.`name`
Таким образом мы получаем отображение таблицы с картинки «Стало», где кроме реального значения поля, через точку с запятой отображается значение поля `country`.`name`. Таким же образом сделана настройка для другого поля `region_id `, которое связано как видно из настройки с полем `region`.`region_id`.
Редактирование
Редактирование данных происходит по двойному клику в ячейке таблицы. Тогда внизу страницы появляется спец. панель где можно изменить значение и отправить данные на изменение.
Кроме редактирования простых полей, в будущем планирую поиск по связанным полям. Например, чтобы изменяя страну, можно было набрать часть имени и нужный id сам предлагался для заполнения. Собственно это стандартная функция подсказок при наборе поискового запроса.
Для настройки поисковых запросов будет использоваться похожий синтаксис, как и для секций @link
, только с ключевым словом @search
@search city
country_id = country.country_id 10
name $*
где отличие заключается в том, что:
- указывается ограничение возвращаемых строк, через пробел — это цифра 10
country_id = country.country_id 10
- далее указываются поля для отображения, но через пробел, дополнительно указывается поисковый шаблон, где доллар $ — это введенное значение, а звездочка * — означает какие угодно символы.
Сейчас у меня указано $* для поля `country`.`name`, т. е. поиск по имени будет работать по начальным буквам слов в указанном поле.
Шаблон может иметь четыре варианта: $, *$, $*, *$*
Заключение
В данный момент сайт представляет из себя вполне себе рабочий прототип, и может быть без стыда показан в свете. Что собственно и породило данную заметку.
Идей и планов много, однако пока этот проект у меня проходит как хобби, критика принимается как пища к размышлению. Хотя бы для того чтобы я бросил этими глупостями заниматься и начал заниматься другими глупостями.
Заметка написана, как попытка не загромождать главную страницу DI всякими «лендингами» с описанием не понятно чего, но чтобы можно было дать ссылку на описание и принцип работы. К тому же сразу с независимой критикой, из серии — «вам же говорили».
Краткое руководство по phpMyAdmin (и как его использовать)
Все, кроме самых простых, веб-сайтов используют базы данных. Все, что происходит на вашем сайте WordPress, независимо от его сложности, записывается в один. Однако иногда вам может потребоваться доступ к содержимому базы данных и взаимодействие с ним — а это часто бывает сложно без необходимых знаний и инструментов.
Вот тут-то и пригодится phpMyAdmin (и другие подобные ему инструменты). Это удобное для пользователя программное обеспечение позволяет легко взаимодействовать с вашими базами данных.В этой статье мы поговорим о том, что делает программное обеспечение, как его настраивать, а также о некоторых задачах, которые оно может вам помочь.
Давайте начнем!
Введение в phpMyAdmin
phpMyAdmin — это инструмент с открытым исходным кодом, построенный на PHP, который позволяет администрировать базы данных MySQL и MariaDB в Интернете. Чтобы использовать его, вам необходимо установить программное обеспечение на сервер под управлением Windows или одного из нескольких поддерживаемых им дистрибутивов Linux.
Программа позволяет управлять любым количеством баз данных.Вы можете редактировать таблицы и значения, создавать и удалять базы данных или даже импортировать и экспортировать их. Само приложение легко освоить новичкам, но оно предлагает достаточно глубины, и вам может потребоваться время, чтобы освоить все, что оно предлагает.
Основные характеристики:
- Управляйте своими базами данных с помощью веб-приложения с открытым исходным кодом.
- Настройте phpMyAdmin на серверах под управлением Windows и Linux.
- Измените любое значение в ваших базах данных.
- Выполняйте запросы на языке структурированных запросов (SQL) для более эффективного взаимодействия с вашими базами данных.
- Создавать и удалять базы данных по желанию.
- Экспорт и импорт баз данных в несколько кликов.
Большинство хостов WordPress поставляются с phpMyAdmin, встроенным в их программное обеспечение cPanel. Однако некоторые службы управляемого хостинга, такие как Flywheel, используют разные инструменты, поэтому ваш пробег может отличаться. Если у вас есть собственный сервер, вы можете настроить phpMyAdmin самостоятельно, о чем мы поговорим в следующем разделе.
Как установить phpMyAdmin (и настроить его параметры)
Во-первых, если вы хотите установить phpMyAdmin на своем собственном сервере, этот процесс не так уж и сложен для тех, кто имеет опыт.Если вы используете Linux, вы можете сделать это с помощью простой команды apt-get , тогда как пользователи Windows Server могут использовать инструмент Composer для простой настройки.
Однако обычно вы найдете последнюю версию phpMyAdmin в своей учетной записи хостинга. Чтобы получить к нему доступ, перейдите на панель управления (обычно cPanel или Plesk), войдите в систему, используя свои учетные данные, затем найдите раздел Databases — внутри должен быть значок phpMyAdmin :
При нажатии на нее запускается приложение.Хотя вы можете сразу начать работу с над базами данных, вам следует сначала настроить некоторые параметры. Например, вы можете изменить язык и размер шрифта по умолчанию на главном экране в разделе Настройки внешнего вида :
Вы также можете изменить тему phpMyAdmin, если хотите. В зависимости от вашего хоста по умолчанию у вас должен быть доступ только к нескольким темам, хотя доступны и другие. Изменение тем, конечно, не повлияет на функциональность программного обеспечения, но может улучшить опыт, если вы начнете часто его использовать.
4 задачи phpMyAdmin может помочь вам выполнить
Прежде чем мы перейдем к руководствам, имейте в виду, что мы собираемся сосредоточиться на задачах, связанных с WordPress. Мы не будем говорить, например, о запросах SQL, которые достаточно сложны, чтобы требовать более подробной документации.
С phpMyAdmin вы можете сделать гораздо больше, чем мы можем охватить в одной статье. Если вы хотите продолжить обучение, ознакомьтесь с официальной документацией, в которой есть все, что вам может понадобиться.
Наконец, если вы или собираетесь копаться под капотом WordPress, не забудьте выполнить полное резервное копирование сайта на случай, если что-то пойдет не так.
1. Проверка статуса вашей базы данных WordPress
Во-первых, phpMyAdmin позволяет вам проверять состояние вашего сервера MySQL или MariaDB. Для этого перейдите на вкладку Status в phpMyAdmin без выбора конкретной базы данных:
Внутри вы найдете сводку всего трафика, отправленного и полученного вашим сервером во время его работы.Также существует постоянный счет одновременных подключений и даже неудачных попыток. Если вы используете план виртуального хостинга, скорее всего, ваши цифры не будут иметь особого смысла. Это потому, что вы не единственный, кто использует сервер MySQL. Однако, если вы используете частный сервер, эти цифры должны быть намного более точными и могут помочь вам определить, сколько пропускной способности вы используете.
В большинстве случаев, если ваша база данных недоступна, вы вообще не сможете использовать phpMyAdmin, поскольку инструмент не сможет установить соединение.Это также может привести к тому, что WordPress отобразит ошибку, говорящую, что он не может подключиться к вашей базе данных, что вы можете исправить, следуя этому руководству.
2. Доступ и редактирование баз данных WordPress
Доступ к вашим базам данных WordPress прост — phpMyAdmin отображает все ваши существующие базы данных на своей боковой панели, и если у вас только один сайт, должен быть единственный вариант. В нашем примере их несколько, но вы можете идентифицировать базы данных WordPress, поскольку они часто включают в свое имя wp :
По умолчанию WordPress использует префикс wp для всех своих баз данных.Однако вы можете изменить настройку (как это сделали мы), чтобы злоумышленникам было сложнее попытаться получить доступ к вашей. В любом случае, как только вы определили базу данных, которую хотите отредактировать, нажмите на нее. Вы увидите список таблиц с легко узнаваемыми именами, такими как комментарии, пользователи и сообщения:
Например, если вы хотите отредактировать одно из своих сообщений в phpMyAdmin, вам просто нужно нажать на имя таблицы wpca_posts (а не на кнопку Browse ). Когда вы войдете в систему, ваши сообщения должны отображаться в порядке их идентификаторов:
.
Если вы хотите удалить конкретное сообщение, вам просто нужно идентифицировать его либо по его идентификатору, либо по полю post_title , затем нажмите кнопку Удалить для этой строки.Либо, если вы хотите отредактировать сообщение, нажмите кнопку Изменить в соответствующей строке:
Внутри вы можете редактировать каждое значение, связанное с этим сообщением, включая его заголовок, содержание, дату последнего изменения и многое другое. Имена каждого значения просты для понимания, поэтому у вас не должно возникнуть проблем с определением каждого из них:
После внесения изменений прокрутите экран вниз и нажмите кнопку Go , чтобы сохранить их.Это также вернет вас к таблице wpca_posts , где вы можете начать заново с другой публикации. Процесс редактирования значений одинаков вне зависимости от того, с какой таблицей вы работаете — меняются только соответствующие значения. Учитывая это, вы должны быть очень осторожны с любыми изменениями, которые вы вносите на уровне базы данных и при редактировании полей, с которыми вы не знакомы.
3. Добавление (и удаление) баз данных WordPress
Удаление баз данных — более простой процесс из этих двух, так что это хорошая отправная точка.Чтобы удалить базу данных, перейдите на главный экран phpMyAdmin и найдите вкладку Базы данных вверху:
Внутри вы найдете список всех баз данных, к которым у вас есть доступ. Если у вас есть необходимые разрешения, вы также увидите возможность выбрать эти базы данных и «отбросить» их (что означает удаление базы данных):
Далее, любой пользователь phpMyAdmin может создавать новые базы данных. Если вы устанавливаете WordPress вручную, вам нужно будет создать пустую базу данных, чтобы процесс работал.Для этого вернитесь на вкладку Базы данных и найдите опцию Создать базы данных вверху экрана:
Вы можете выбрать любое имя для своей базы данных — просто убедитесь, что это то, что вы сможете идентифицировать позже. Когда будете готовы, нажмите кнопку Create , и phpMyAdmin автоматически отправит вас на экран, где вы можете добавить таблицы в свою базу данных. Пока оставьте поле пустым — вместо этого перейдите к Привилегии> Добавьте учетную запись пользователя , и щелкните по ней:
Теперь выберите безопасное имя пользователя и пароль для своей учетной записи администратора WordPress, затем введите localhost в поле Имя хоста :
Затем прокрутите вниз до раздела «База данных для учетной записи пользователя » и отметьте « Предоставить все привилегии для базы данных X ».«X» в этом случае должно быть именем вашей базы данных. Когда закончите, нажмите Go , и ваш администратор будет готов. Теперь вы можете запустить установщик WordPress на своем сервере. Программа установки запросит у вас имя вашей базы данных, ее хост и информацию об учетной записи:
На этом этапе вы можете выполнить оставшуюся часть установки WordPress, и ваш веб-сайт будет готов к работе!
4. Импорт и экспорт баз данных WordPress
phpMyAdmin также позволяет импортировать и экспортировать существующие базы данных.Это может пригодиться, если вы хотите перенести веб-сайт WordPress вручную, поскольку вам нужно скопировать как свои файлы (например, с помощью FTP-клиента), так и его базу данных. Чтобы экспортировать базу данных, войдите в нее с боковой панели на главном экране phpMyAdmin, затем найдите вкладку Export в главном меню:
Внутри вы увидите вариант экспорта Quick или Custom . Настройка Quick автоматически включает все таблицы вашей базы данных.Выберите этот вариант и формат SQL из раскрывающегося списка внизу, затем щелкните Go :
Это автоматически загрузит файл SQL, содержащий информацию о вашей базе данных, на ваш компьютер. Если вы хотите импортировать его на другой сервер, просто войдите в phpMyAdmin и найдите вкладку Import :
Здесь вы найдете возможность загрузить файл SQL на свой сервер. Просто найдите загруженный файл и нажмите кнопку Go внизу экрана.phpMyAdmin загрузит файл и создаст точную копию этой базы данных на вашем сервере.
Заключение
Короче говоря, большинство пользователей WordPress не взаимодействуют со своими базами данных напрямую. Хотя платформа позволяет вам решать большинство повседневных задач с помощью панели управления, не помешает знать, как настроить базу данных вручную. Например, если вы заблокированы на своем сайте и не можете сбросить пароль, это можно исправить с помощью такого инструмента, как phpMyAdmin, за несколько минут.
В этом посте мы представили четыре различных задачи, которые вы можете выполнять с помощью phpMyAdmin. Кратко подведем итоги:
- Проверьте статус вашей базы данных WordPress.
- Доступ и редактирование ваших баз данных.
- Добавить и удалить базы данных WordPress (в зависимости от ваших прав).
- Импорт и экспорт баз данных на другой сервер.
У вас есть вопросы по использованию phpMyAdmin? Давайте поговорим о них в разделе комментариев ниже!
Изображение статьи предоставлено apatpoh / shutterstock.com.
phpMyAdmin Run MySQL Query Tutorial
В этом руководстве рассматриваются следующие темы:
В этом руководстве объясняется, как выполнять запросы MySQL с помощью инструмента phpMyAdmin. Это можно сделать двумя способами с помощью интерфейса phpMyAdmin.
Выполнение запросов MySQL с вкладкой SQL
Вы можете выполнить запрос MySQL к данной базе данных, открыв базу данных с помощью phpMyAdmin, а затем щелкнув вкладку SQL . Загрузится новая страница, на которой вы можете ввести желаемый запрос.Когда все будет готово, нажмите Go , чтобы выполнить выполнение.
Страница обновится, и вы увидите результаты введенного вами запроса.
Создание и выполнение запросов MySQL на вкладке «Запрос»
Другой способ запросить базу данных MySQL с помощью инструмента phpMyAdmin — использовать вкладку Query . Здесь вы можете определить различные условия поиска, отсортировать результаты и запросить несколько таблиц.
Столбцы, которые будут включены в оператор MySQL, должны быть выбраны из раскрывающихся меню Столбец .Кроме того, для каждого столбца должен быть установлен флажок Показать .
В раскрывающемся меню Сортировка можно визуализировать результат, отсортированный в порядке возрастания или убывания. В раскрывающемся списке Порядок сортировки вы можете выбрать столбец, в котором должны отображаться результаты.
В текстовом поле Criteria введите критерии, в соответствии с которыми будет завершен поиск.
Кроме того, вы можете использовать флажки Ins и Del для добавления или удаления текстовых строк для условий поиска.То же самое можно сделать с помощью раскрывающегося меню Добавить / удалить строку критериев .
В разделе Изменить определите отношения между полями (независимо от того, связаны ли они с помощью логических операторов И или ИЛИ ).
Вам нужно нажать Update Query , чтобы завершить изменения.
Затем следует выбрать таблицы, используемые в запросе, из списка Использовать таблицы .
Чтобы запустить запрос, нажмите Отправить запрос .
Вы можете найти более подробную информацию о синтаксисе MySQL в официальной документации MySQL.
phpMyAdmin Учебное пособие по созданию и заполнению таблиц
В этом руководстве рассматриваются следующие темы:
В этом руководстве объясняется, как создавать дополнительные таблицы внутри базы данных и добавлять данные в таблицу.
Как создавать новые таблицы
Чтобы создать новые таблицы внутри базы данных, откройте инструмент phpMyAdmin, щелкните вкладку Databases и щелкните имя нужной базы данных.
На новой открывшейся странице вы увидите список всех текущих таблиц в базе данных и раздел с именем Create table . В этом разделе в поле Имя введите желаемое новое имя таблицы, а затем выберите количество столбцов, которое должна иметь таблица, с помощью раскрывающегося списка Количество столбцов . Когда будете готовы, щелкните Go , чтобы создать таблицу.
На следующей странице вы можете настроить структуру столбцов в новой таблице.Есть разные поля:
- Имя — Имя столбца;
- Тип — Тип данных, которые будут храниться в соответствующем столбце. Более подробную информацию о возможных вариантах можно найти в официальной документации по типам данных MySQL;
- Длина / Значения — Длина поля;
- По умолчанию — с помощью этой опции вы можете указать, будут ли поля в столбце иметь значение по умолчанию.Это полезно, если вы хотите иметь отметки времени для записей в каждой строке;
- Сопоставление — сопоставление данных для каждого из полей;
- Атрибуты — присвоить полям какие-либо специальные атрибуты;
- NULL — Определите, может ли значение поля быть NULL . Подробнее о значении NULL можно найти в документации MySQL;
- Индекс — Установить индекс строки. Дополнительную информацию об индексах столбцов MySQL можно найти в документации MySQL;
- A_I — сокращение от Auto Increment.Если этот параметр включен, значения в полях столбца будут автоматически увеличиваться;
- Комментарии — Здесь добавляются комментарии, которые будут включены в код SQL базы данных.
После настройки различных столбцов укажите Collation и Engine новой таблицы с помощью соответствующих раскрывающихся списков.
Когда все будет готово, нажмите Сохранить , чтобы создать новую таблицу.
Как добавить контент в таблицу базы данных
Чтобы добавить записи в таблицу базы данных, откройте таблицу с помощью phpMyAdmin и щелкните вкладку Insert .
Введите желаемые данные в соответствующие поля и щелкните Go , чтобы сохранить их. Вы можете увидеть только что вставленную запись, щелкнув вкладку Обзор .
Как мне получить доступ к базе данных с помощью phpMyAdmin? — Поддержка
PhpMyAdmin — это инструмент с открытым исходным кодом, с помощью которого вы можете управлять своими базами данных MariaDB. Он предустановлен вместе с вашей подпиской на веб-хостинг. В phpMyAdmin вы можете импортировать, экспортировать, оптимизировать или удалять таблицы.
Если ваш веб-сайт использует базу данных, именно здесь хранятся все данные вашего сайта. Например, WordPress хранит все ваши сообщения, комментарии и статьи в базе данных.
- Шаг 1. Войдите в панель управления
- Шаг 2 — Выберите базу данных
- Шаг 3. Администрирование базы данных
Примечание: Будьте очень осторожны при работе в phpMyAdmin, невозможно отменить изменения . Мы рекомендуем создать резервную копию, прежде чем вносить какие-либо изменения.
Шаг 1 — Войдите в панель управления
- Войдите в панель управления one.com .
- Щелкните PHP и настройки базы данных на панели расширенных настроек плитке
Шаг 2 — Выберите базу данных
В разделе PhpMyAdmin в правом верхнем углу щелкните Выберите базу данных и выберите базу данных, к которой вы хотите получить доступ.
Шаг 3. Администрирование базы данных
Откроется новое окно, показывающее вашу базу данных в phpMyAdmin.Здесь вы можете управлять всеми таблицами в вашей базе данных. Ознакомьтесь с приведенными ниже руководствами, чтобы узнать о различных действиях, которые вы можете выполнять.
Совет: Щелкните имя базы данных в меню слева, чтобы загрузить таблицы и внести изменения.
Статьи по теме:
- Как сделать резервную копию моей базы данных?
- Как мне импортировать базу данных в phpMyAdmin?
- Как оптимизировать базу данных в phpMyAdmin?
Руководство по phpmyadmin — w3resource
руководство phpmyadmin
phpmyadmin — это бесплатный браузер для администрирования MySQL.phpmyadmin написан на PHP. На этой странице мы собираемся обсудить —
1. Как установить и настроить phpmyadmin.
2. Как создать базу данных с помощью phpmyadmin.
3. Как создать таблицу с помощью phpmyadmin.
4. Как выполнять запросы с помощью phpmyadmin.
Как установить и настроить phpmyadmin
Загрузите phpmyadmin с http://www.phpmyadmin.net/home_page/downloads.php.
Распакуйте zip-файл, чтобы сохранить все файлы в каталоге htdocs на вашем сервере Apache.
Откройте ваш любимый браузер и в адресной строке введите «http: //localhost/phpmyadmin/index.php».
Если PHP установлен правильно, вы должны увидеть страницу входа phpMyAdmin с ошибкой.
Откройте файл config.inc.php, расположенный в папке phpmyadmin в текстовом редакторе.
Найдите следующие строки и при необходимости измените их так, чтобы они выглядели так:
$ cfg [‘Серверы’] [$ i] [‘подробный’] = ‘localhost’;
$ cfg [‘Серверы’] [$ i] [‘хост’] = ‘локальный хост’;
$ cfg [‘Серверы’] [$ i] [‘порт’] = »;
$ cfg [‘Серверы’] [$ i] [‘сокет’] = »;
$ cfg [‘Серверы’] [$ i] [‘connect_type’] = ‘tcp’;
$ cfg [‘Серверы’] [$ i] [‘extension’] = ‘MySQLi’;
$ cfg [‘Серверы’] [$ i] [‘auth_type’] = ‘config’;
$ cfg [‘Серверы’] [$ i] [‘пользователь’] = ‘корень’;
$ cfg [‘Серверы’] [$ i] [‘пароль’] = ‘ваш_пароль’; // замените его своим паролем.
Сохраните файл config.inc.php.
В системах Windows (i) скопируйте libmcrypt.dll из каталога c: \ php в каталог c: \ windows \ system32. (ii) вам также может потребоваться добавить «extension = php_mcrypt.dll» в php.ini и / или добавить c: \ php и, возможно, c: \ php \ ext в путь поиска Windows (Панель управления -> Система -> Среда переменные -> путь) и перезагрузите Windows.
Перезагрузите страницу «http: //localhost/phpmyadmin/index.php». Вы должны увидеть либо страницу входа в систему, либо первый экран phpmyadmin.
Как создать базу данных с помощью phpmyadmin
Введите имя базы данных и нажмите «Создать».
Как создать таблицу с помощью phpmyadmin
Щелкните базу данных, в которой вы хотите создать новую таблицу. Теперь укажите имя и количество полей в полях, отмеченных ниже, и нажмите «Перейти».
На следующем изображении показано, как можно ввести имя полей, их размер, тип и другие атрибуты.
После завершения определения полей нажмите кнопку «Сохранить».
Как выполнять запросы с помощью phpmyadmin
Щелкните кнопку SQL, чтобы открыть браузер запросов, из которого можно выполнять запросы. Помните, что вы должны выбрать базу данных перед запуском любого запроса к таблицам этой базы данных.
После того, как вы напишете свой запрос в поле, нажмите кнопку «Перейти», чтобы выполнить задачу.
Предыдущая:
MySQL Workbench
Далее:
Коннектор MySQL и API Введение
Как использовать phpMyAdmin для разработки веб-сайта (без опыта работы с MySQL)
Краткое описание
Веб-разработчик, который плохо разбирается в кодировании веб-сайтов с нуля, может использовать phpMyAdmin для разработки веб-сайтов даже без предварительного опыта работы с MySQL.
Эта статья предназначена для ИТ-специалистов, имеющих базовые знания об использовании Apache, PHP и MySQL.
Обзор
phpMyAdmin (PMA) — это бесплатный клиент базы данных с открытым исходным кодом, который можно использовать для быстрого взаимодействия с базами данных MySQL. Написанный на PHP, он предлагает графический интерфейс, а это означает, что вы можете запускать команды через браузер без необходимости входа на сервер. Вы можете легко создать и запустить веб-сайт без предварительного знания SQL.
В этой статье будет создана база данных под названием TestWebhosting с одной таблицей под названием Employees , которая будет использоваться для демонстрации использования phpMyAdmin.
Установка
Установка phpMyAdmin на сервер проста. Для его запуска у вас должны быть запущены PHP и MySQL. Полные инструкции можно найти на их официальном сайте.
Доступ к phpMyAdmin со следующего адреса; http: // localhost / phpmyadmin. Авторизуйтесь, используя root-доступ. Создайте дополнительных пользователей и предоставьте им доступ по мере необходимости.
Функции
PhpMyAdmin имеет визуальные интерфейсы для большинства задач, включая создание, просмотр и редактирование таблиц.Давайте рассмотрим возможности phpMyAdmin.
В правой части экрана в разделе сервера базы данных вы можете увидеть любую информацию о вашем сервере MySQL.
В двух других разделах в правом нижнем углу вы также можете увидеть версию phpmyadmin, которую вы в настоящее время используете, а также имеющийся у вас клиент MySQL.
Затем в верхнем левом углу страницы вы увидите список баз данных , к которым текущий пользователь имеет доступ.
На вкладке баз данных вы можете найти список всех доступных баз данных, которыми можно управлять. Щелкните любую базу данных, чтобы управлять ею.
Создание базы данных
Введите имя базы данных ; TestWebHosting, нажмите Create .
База данных создается, как показано ниже;
Создание таблицы
Введите имя таблицы : Сотрудник и щелкните Перейти .
Чтобы добавить значения в таблицу, введите имен сотрудников и щелкните Перейти .
SQL-запрос
Вверху следующая вкладка — SQL . Отсюда вы можете запускать MySQL-запросы.
Экспорт
На вкладке экспорта вы можете использовать его для экспорта вашей таблицы. Выберите метод экспорта и Format , затем щелкните Go .
Импорт
Вкладка импорт используется для импорта файлов в вашу базу данных, сохраненных локально.
Привилегии
Вы можете создавать новые учетные записи, редактировать разрешения на вкладке привилегий по желанию.
Операции
Вкладка Операции используется для настройки phpMyAdmin так, как вы хотите его использовать.
Search
С помощью кнопки Search сгенерируйте поисковый запрос для выбранной таблицы.
Структура
При нажатии кнопки Структура откроется новая страница, которая показывает структуру таблицы базы данных.Выберите операцию, которую хотите выполнить.
Insert
На вкладке Insert вы можете добавить больше строк и столбцов в таблицы на сервере MySQL и нажать Go .
Drop
Чтобы удалить таблицу, используйте кнопку Drop , она удаляет всю таблицу и все записи, хранящиеся в ней.
Пусто
При нажатии кнопки Пусто все данные, содержащиеся в таблице, удаляются без удаления таблицы.
Заключение
Помимо более интерактивного визуального интерфейса, phpMyAdmin имеет несколько приятных дополнений, таких как импорт и экспорт файлов Excel и XML, а также инструмент, который генерирует PDF-изображение схемы вашей базы данных.
В отличие от многих автономных инструментов администрирования MySQL, phpMyAdmin не выполняет автозаполнение кода. Поэтому, если вы уже не являетесь опытным разработчиком, который полагается на написание сложных SQL-запросов, phpMyAdmin — идеальный инструмент.
Ознакомьтесь с 3 лучшими услугами хостинга MySQL:
Была ли эта статья полезной?
Поделитесь с нами своим мнением Отправить
Как установить и защитить phpMyAdmin в Ubuntu 20.04
Ранняя версия этого руководства была написана Бреннаном Беарнесом.
Введение
Хотя многим пользователям нужны функциональные возможности системы управления базами данных, например MySQL, им может быть неудобно взаимодействовать с системой только из командной строки MySQL.
phpMyAdmin был создан для того, чтобы пользователи могли взаимодействовать с MySQL через веб-интерфейс. В этом руководстве мы обсудим, как установить и защитить phpMyAdmin, чтобы вы могли безопасно использовать его для управления своими базами данных в Ubuntu 20.04 система.
Предварительные требования
Для выполнения этого руководства вам потребуется:
Кроме того, существуют важные соображения безопасности при использовании программного обеспечения, такого как phpMyAdmin, поскольку оно:
- Обменивается данными напрямую с вашей установкой MySQL
- Обрабатывает аутентификацию с использованием учетных данных MySQL
- Выполняет и возвращает результаты для произвольных запросов SQL
По этим причинам, а также из-за того, что это широко распространенное приложение PHP, которое часто становится целью атак, вам никогда не следует запускать phpMyAdmin в удаленных системах через обычное HTTP-соединение.
Если у вас нет существующего домена, настроенного с использованием сертификата 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.Вскоре мы рассмотрим эти варианты:
- sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Вот параметры, которые следует выбрать при появлении запроса, чтобы правильно настроить установку:
- Для выбора сервера выберите
apache2
Предупреждение: Когда появляется приглашение, «apache2» выделяется, но не выбран . Если вы не нажмете
SPACE
, чтобы выбрать Apache, установщик , а не переместит необходимые файлы во время установки.НажмитеSPACE
,TAB
, а затемENTER
, чтобы выбрать Apache. - Выберите
Да
, когда вас спросят, использовать лиdbconfig-common
для настройки базы данных - Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin
.
Примечание : Предполагая, что вы установили MySQL, выполнив шаг 2 обязательного руководства по стеку LAMP, вы, возможно, решили включить подключаемый модуль Validate Password.На момент написания этой статьи включение этого компонента вызовет ошибку при попытке установить пароль для пользователя phpmyadmin :
Чтобы решить эту проблему, выберите опцию abort , чтобы остановить процесс установки. Затем откройте командную строку MySQL:
Или, если вы включили аутентификацию по паролю для пользователя root MySQL, запустите эту команду и затем введите свой пароль при появлении запроса:
В командной строке выполните следующую команду, чтобы отключить компонент «Проверить пароль».Обратите внимание, что на самом деле это не приведет к его удалению, а просто остановит загрузку компонента на вашем сервере MySQL:
- УДАЛИТЬ КОМПОНЕНТ "file: // component_validate_password";
После этого вы можете закрыть клиент MySQL:
Затем попробуйте снова установить пакет phpmyadmin
, и он будет работать должным образом:
- sudo apt установить phpmyadmin
После установки phpMyAdmin вы можете снова открыть приглашение MySQL с помощью sudo mysql
или mysql -u root -p
, а затем выполнить следующую команду, чтобы повторно включить компонент проверки пароля:
- УСТАНОВИТЬ КОМПОНЕНТ "file: // component_validate_password";
В процессе установки файл конфигурации Apache phpMyAdmin добавляется в каталог / etc / apache2 / conf-enabled /
, где он читается автоматически.Чтобы завершить настройку Apache и PHP для работы с phpMyAdmin, единственной оставшейся задачей в этом разделе руководства является явное включение расширения PHP mbstring
, что можно сделать, набрав:
После этого перезапустите Apache, чтобы изменения были распознаны:
- sudo systemctl перезапустить apache2
phpMyAdmin теперь установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти в систему и начать взаимодействовать с вашими базами данных MySQL, вам необходимо убедиться, что ваши пользователи MySQL имеют права, необходимые для взаимодействия с программой.
Шаг 2 — Настройка аутентификации и привилегий пользователя
Когда вы устанавливаете phpMyAdmin на свой сервер, он автоматически создает пользователя базы данных с именем phpmyadmin , который выполняет определенные базовые процессы для программы. Вместо того, чтобы входить в систему как этот пользователь с паролем администратора, который вы задали во время установки, рекомендуется войти в систему как пользователь MySQL root или как пользователь, предназначенный для управления базами данных через интерфейс phpMyAdmin.
Настройка доступа по паролю для корневой учетной записи MySQL
В системах Ubuntu под управлением MySQL 5.7 (и более поздних версий) пользователь root MySQL настроен на аутентификацию с использованием подключаемого модуля auth_socket
по умолчанию, а не с помощью пароля. Это позволяет повысить безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе, такой как phpMyAdmin, получить доступ к пользователю.
Чтобы войти в phpMyAdmin в качестве пользователя root MySQL, вам нужно будет переключить его метод аутентификации с auth_socket
на тот, который использует пароль, если вы еще этого не сделали.Для этого откройте в терминале командную строку MySQL:
Затем проверьте, какой метод аутентификации использует каждая из ваших учетных записей MySQL, с помощью следующей команды:
- ВЫБЕРИТЕ пользователя, аутентификационную_строку, плагин, хост ОТ mysql.user;
Выход
+ ------------------ + --------------------- ---------------------- + ----------------------- + --- -------- +
| пользователь | authentication_string | плагин | хост |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
| корень | | auth_socket | localhost |
| mysql.сессия | * ЭТОТ НЕДОСТАТОЧНЫЙ ПАРОЛЬ, ЧТО МОЖЕТ БЫТЬ ЗДЕСЬ | caching_sha2_password | localhost |
| mysql.sys | * ЭТОТ НЕДОСТАТОЧНЫЙ ПАРОЛЬ, ЧТО МОЖЕТ БЫТЬ ЗДЕСЬ | caching_sha2_password | localhost |
| debian-sys-maint | * 8486437DE5F65ADC4A4B001CA591363B64746D4C | caching_sha2_password | localhost |
| phpmyadmin | * 5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | caching_sha2_password | localhost |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
5 рядов в наборе (0.00 сек)
В этом примере вы можете видеть, что пользователь root действительно аутентифицируется с помощью подключаемого модуля auth_socket
. Чтобы настроить учетную запись root для аутентификации с паролем, выполните следующую команду ALTER USER
. Не забудьте изменить пароль
на надежный пароль по вашему выбору:
- ИЗМЕНЕНИЕ ПОЛЬЗОВАТЕЛЯ 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО caching_sha2_password ПО 'паролю';
Примечание : предыдущий оператор ALTER USER
устанавливает для пользователя MySQL root аутентификацию с помощью подключаемого модуля 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' @ 'localhost' ИДЕНТИФИЦИРОВАНО mysql_native_password ПО 'паролю';
Затем снова проверьте методы аутентификации, используемые каждым из ваших пользователей, чтобы убедиться, что root больше не аутентифицируется с помощью подключаемого модуля auth_socket
:
- ВЫБЕРИТЕ пользователя, authentication_string, plugin, host FROM mysql.Пользователь;
Выход
+ ------------------ + --------------------- ---------------------- + ----------------------- + --- -------- +
| пользователь | authentication_string | плагин | хост |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
| корень | * DE06E242B88EFB1FE4B5083587C260BACB2A6158 | caching_sha2_password | localhost |
| mysql.session | * ЭТОТ НЕДОСТАТОЧНЫЙ ПАРОЛЬ, ЧТО МОЖЕТ БЫТЬ ЗДЕСЬ | caching_sha2_password | localhost |
| mysql.sys | * ЭТОТ НЕДОСТАТОЧНЫЙ ПАРОЛЬ, ЧТО МОЖЕТ БЫТЬ ЗДЕСЬ | caching_sha2_password | localhost |
| debian-sys-maint | * 8486437DE5F65ADC4A4B001CA591363B64746D4C | caching_sha2_password | localhost |
| phpmyadmin | * 5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | caching_sha2_password | localhost |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
5 рядов в наборе (0,00 сек)
Из этого вывода видно, что пользователь root будет аутентифицироваться с помощью пароля.Теперь вы можете войти в интерфейс phpMyAdmin как пользователь root с паролем, который вы для него установили здесь.
Настройка доступа по паролю для выделенного пользователя MySQL
В качестве альтернативы, некоторые могут найти, что для их рабочего процесса лучше подключиться к phpMyAdmin с помощью специального пользователя. Для этого снова откройте оболочку MySQL:
Если у вас включена аутентификация по паролю для вашего пользователя root , как описано в предыдущем разделе, вам нужно будет запустить следующую команду и ввести пароль при появлении запроса для подключения:
Оттуда создайте нового пользователя и дайте ему надежный пароль:
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'sammy' @ 'localhost', ИДЕНТИФИЦИРОВАННОГО caching_sha2_password ПО 'паролю';
Примечание : Опять же, в зависимости от того, какую версию PHP вы установили, вы можете настроить своего нового пользователя для аутентификации с mysql_native_password
вместо caching_sha2_password
:
- ALTER USER 'sammy' @ 'localhost' ИДЕНТИФИЦИРОВАН mysql_native_password ПО 'паролю';
Затем предоставьте новому пользователю соответствующие права.Например, вы можете предоставить права пользователя для всех таблиц в базе данных, а также право добавлять, изменять и удалять права пользователя с помощью этой команды:
- ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * 'Sammy' @ 'localhost' С ОПЦИЕЙ GRANT;
После этого выйдите из оболочки MySQL:
Теперь вы можете получить доступ к веб-интерфейсу, посетив доменное имя вашего сервера или общедоступный IP-адрес, за которым следует / phpmyadmin
:
https: // ваш_домен_или_IP / phpmyadmin
Войдите в интерфейс как root или с новым именем пользователя и паролем, которые вы только что настроили.
Когда вы войдете в систему, вы увидите пользовательский интерфейс, который будет выглядеть примерно так:
Теперь, когда вы можете подключаться к phpMyAdmin и взаимодействовать с ним, вам остается только усилить безопасность вашей системы, чтобы защитить ее от злоумышленников.
Шаг 3. Защита вашего экземпляра phpMyAdmin
Из-за своей повсеместности phpMyAdmin является популярной целью для злоумышленников, и вам следует принять дополнительные меры для предотвращения несанкционированного доступа. Один из способов сделать это — разместить шлюз перед всем приложением с помощью встроенного в Apache .htaccess
функции аутентификации и авторизации.
Для этого вы должны сначала разрешить использование переопределений файла .htaccess
, отредактировав файл конфигурации Apache вашей установки phpMyAdmin.
Используйте предпочитаемый текстовый редактор для редактирования файла phpmyadmin.conf
, который был помещен в каталог конфигурации Apache. Здесь мы будем использовать nano
:
.
- sudo nano / etc / apache2 / conf-available / phpmyadmin.конф
Добавьте директиву AllowOverride All
в раздел
файла конфигурации, например:
/etc/apache2/conf-available/phpmyadmin.conf
<Каталог / usr / share / phpmyadmin>
Параметры SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All
. . .
Когда вы добавили эту строку, сохраните и закройте файл. Если вы использовали nano
для редактирования файла, сделайте это, нажав CTRL + X
, Y
, а затем ENTER
.
Чтобы применить внесенные вами изменения, перезапустите Apache:
- sudo systemctl перезапустить apache2
Теперь, когда вы разрешили использование файлов .htaccess
для своего приложения, вам нужно создать один, чтобы фактически реализовать некоторую безопасность.
Для того, чтобы это было успешным, файл должен быть создан в каталоге приложения. Вы можете создать необходимый файл и открыть его в текстовом редакторе с правами root, набрав:
- sudo nano / usr / share / phpmyadmin /.htaccess
В этом файле введите следующую информацию:
/usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName «Файлы с ограниченным доступом»
AuthUserFile /etc/phpmyadmin/.htpasswd
Требовать действительного пользователя
Вот что означает каждая из этих строк:
-
AuthType Basic
: В этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей. -
AuthName
: устанавливает сообщение для диалогового окна аутентификации. Вы должны сохранить это общее, чтобы неавторизованные пользователи не получали никакой информации о том, что защищается. -
AuthUserFile
: устанавливает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами обслуживаемых каталогов. Вскоре мы создадим этот файл. -
Требовать действительного пользователя
: это указывает, что только аутентифицированным пользователям должен быть предоставлен доступ к этому ресурсу.Это то, что на самом деле предотвращает проникновение неавторизованных пользователей.
Когда вы закончите, сохраните и закройте файл.
Местоположение, которое вы выбрали для файла паролей, было /etc/phpmyadmin/.htpasswd
. Теперь вы можете создать этот файл и передать его начальному пользователю с помощью утилиты htpasswd
:
- sudo htpasswd -c /etc/phpmyadmin/.htpasswd имя пользователя
Вам будет предложено выбрать и подтвердить пароль для создаваемого пользователя.После этого создается файл с введенным вами хешированным паролем.
Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флаг -c
, например:
- sudo htpasswd /etc/phpmyadmin/.htpasswd дополнительный пользователь
Затем перезапустите Apache, чтобы задействовать аутентификацию .htaccess
:
- sudo systemctl перезапустить apache2
Теперь при доступе к подкаталогу phpMyAdmin вам будет предложено ввести имя дополнительной учетной записи и пароль, которые вы только что настроили:
https: // имя_домена_или_IP / phpmyadmin
После входа в аутентификацию Apache вы попадете на обычную страницу аутентификации phpMyAdmin, чтобы ввести свои учетные данные MySQL.Добавляя дополнительный набор учетных данных, отличных от MySQL, вы обеспечиваете своей базе данных дополнительный уровень безопасности. Это желательно, поскольку в прошлом phpMyAdmin был уязвим для угроз безопасности.
Заключение
Теперь у вас должен быть настроен и готов к использованию phpMyAdmin на вашем сервере Ubuntu 20.04. Используя этот интерфейс, вы можете создавать базы данных, пользователей и таблицы, а также выполнять обычные операции, такие как удаление и изменение структур и данных.