Подключение к базе данных MySQL в phpMyAdmin
Инструмент phpMyAdmin позволяет пользователям взаимодействовать с базой данных MySQL через веб-интерфейс, который может выполнять административные задачи. Он предоставляет веб-интерфейс для создания, хранения и редактирования баз данных, созданных с помощью MySQL. К примеру, запускать сценарии PHP для подключения к базам данных MySQL и выполнения пользовательских операций можно через phpMyAdmin, а не через интерфейс командной строки.
В этом мануале вы научитесь устанавливать phpMyAdmin и использовать его для подключения к кластеру управляемой базы данных MySQL.
Требования
- Сервер с пользователем sudo и настроенным брандмауэром ufw (мы используем сервер Ubuntu 20.04, настроенный по этому мануалу).
- Аккаунт облачного провайдера. Если у вас его нет, зарегистрируйте новый аккаунт.
- Кластер управляемой базы данных MySQL, развернутый в облаке.
- Опционально – зарегистрированный домен для подключения через SSL. Вы можете приобрести домен на Namecheap, получить его бесплатно на Freenom или воспользоваться услугами любого другого регистратора. Убедитесь, что записи DNS для вашего домена ведут к IP-адресу вашего сервера. Также можно установить SSL/TLS сертификаты, инструкции вы найдете в мануале Создание сертификата Let’s Encrypt для Apache в Ubuntu 20.04.
1: Установка phpMyAdmin и настройка Apache
Для начала давайте установим пакет phpMyAdmin и веб-сервер, необходимые для доступа к управляемой базе данных MySQL.
Сначала войдите на свой сервер Ubuntu и обновите его, установив последние пакеты:
sudo apt update
Затем установите phpMyAdmin из стандартных репозиториев системы:
sudo apt -y install phpmyadmin
В процессе установки вам будет предложено выбрать веб-сервер: Apache или Lighttpd. Выберите apache2.
Далее вам будет предложено использовать dbconfig-common для настройки базы данных на вашем сервере.

Выберите No, если вы устанавливаете phpMyAdmin для подключения к управляемой базе данных MySQL и не собираетесь устанавливать MySQL на локальном сервере Ubuntu.
После завершения установки пакета phpMyAdmin нужно обновить файл apache.conf. Используйте любой текстовый редактор, чтобы отредактировать этот файл, который был помещен в каталог конфигурации Apache. В этом примере используется редактор nano:
sudo nano /etc/apache2/apache2.conf
Добавьте в конец файла следующую строку:
Эта строка настроит phpMyAdmin для поддержки веб-сервера Apache. Сохраните и закройте файл.
Итак, вы обновили свой сервер, установили phpMyAdmin и настроили Apache. Далее мы передадим phpMyAdmin учетные данные управляемой базы MySQL.
2: Настройка доступа к БД MySQL через phpMyAdmin
Теперь мы настроим phpMyAdmin и передадим ему учетные данные, необходимые для доступа к управляемой базе MySQL.
Откройте панель управления вашего облачного провайдера и откройте вкладку управляемой БД MySQL. Найдите раздел, содержащий сведения о подключении (у каждого провайдера он называется по-своему, ищите что-то типа Connection Details). Также вы можете загрузить файл ca-certificate.crt.
В новом сеансе терминала с вашего локального компьютера скопируйте файл сертификата в /etc/phpmyadmin/:
scp Downloads/ca-certificate.crt root@your-server-ip:/etc/phpmyadmin
Вернитесь в сессию вашего сервера, откройте конфигурационный файл phpMyAdmin по имени config.inc.php:
sudo nano /etc/phpmyadmin/config.inc.php
В конец файла добавьте следующие строки, в которых содержится информация о вашей БД:
$i++; — постинкрементный оператор, который возвращает $i, а затем увеличивает $i на единицу. Эта строка позволяет управлять несколькими базами данных MySQL с помощью phpMyAdmin.
Поскольку phpMyAdmin поддерживает администрирование нескольких серверов MySQL, мы добавили массив $cfg[‘Servers’], который может содержать информацию для входа на разные серверы.
$cfg[‘Servers’][$i][‘host’] относится к имени хоста управляемой базы данных MySQL (вместо yourcloudserver укажите имя вашего провайдера), а $cfg[‘Servers’][$i][‘port’] задает номер порта, к которому она обращается (в данном случае порт 25060).
Строка $cfg[‘Servers’][$i][‘ssl’], которая в данном случае принимает значение true, сообщает, следует ли включить SSL для соединения между phpMyAdmin и управляемой базой данных MySQL, чтобы защитить соединение. При этом мы также обновили строку $cfg[‘Servers’][$i][‘ssl_ca’] и указали в ней путь к файлу CA, который будет подключаться к управляемой БД MySQL при использовании SSL.
Если вы хотите добавить еще одну управляемую базу данных MySQL, вы можете повторить строки от $i++; до $cfg[‘Servers’][$i][‘ssl_ca’] в config.inc.php, указав соответствующее имя хоста и файл сертификата.
Сохраните и закройте конфигурационный файл.
Затем перезапустите apache2 с помощью этой команды:
sudo service apache2 restart
Теперь вы можете получить доступ к веб-интерфейсу, посетив внешний IP-адрес сервера или его домен, а затем добавив phpmyadmin:
На экране появится форма. Здесь нужно будет указать имя пользователя и пароль управляемой БД MySQL, чтобы войти в нее.
После входа в базу данных вы увидите следующий экран:

Укажите IP-адрес сервера, на котором вы установили phpMyAdmin, в качестве надежного источника (если такая опция доступна, она ограничит доступ к базе данных одним конкретным IP-адресом).
Итоги
Мы настроили phpMyAdmin для подключения к кластеру управляемой базы данных MySQL на вашем сервере Ubuntu 20.04. Используя этот интерфейс, вы можете создавать базы данных, пользователей и таблицы и выполнять обычные операции, такие как удаление и изменение данных.
connecting to phpMyAdmin database with PHP/MySQL
I’ve made a database using phpMyAdmin , now I want to make a register form for my site where peaple can register .I know how to work with input tags in HTML and I know how to insert data into a database but my problem is that I don’t know how I can connect to the database that is already made in phpMyAdmin.
5 Answers 5
The database is a MySQL database, not a phpMyAdmin database. phpMyAdmin is only PHP code that connects to the DB.
Connect to MySQL
Also mysqli_connect() function to open a new connection to the MySQL server.
How to Connect to phpmyadmin Database in PHP
Connect phpmyadmin MySQL database in PHP with xampp; In this tutorial, i would like to show you how to connect phpmyadmin database in php with xampp code.
Please enable JavaScript
How to Connect to PHPMyAdmin Database in PHP
Let’s use the below given php code to connect phpmyadmin database with xampp.
- First of all, start xampp server. Then start apahce and mysql server.
- Then open your browser and type localhost/phpmyadmin
- After that, create new database and table
- Then navigate to xampp/htdocs and create heree one file named mydb.php.
- And open mydb.php file on any text editor.
- Then add the below given code into mydb.php file.
- Now open your browser and type localhost/mydb.php.
Let’s, add the following code in your mydb.php file for connecting a phpmyadmin database in php with xampp:
Explaination of php program to connect mysql database:
The server name, database, username, and password and their respective values should correspond to your phpmyadmin connection.
The PHP function mysqli_connect(). It open a connection with the specified phpmyadmin database.
The “if statement.” is used to check whether the connection was established or not. If the phpmyadmin connection fails, it return the message Connection failed.
If the connection is successful, it displays “Connected successfully.”
At the last of php script, the phpmyadmin database connection also closes. If you want to close phpmyadmin database manually, use the mysqli_close function.
Conclusion
PHPmyadmin database connection in php with mysql in xampp code. Here you have learned how to connect phpmyadmin database in php with xampp code.
Работа с базами данных SQL в PHP для новичков
Перед чтением см. новые уроки раздела «Важное», которые появились выше.
- Урок №
новая вкладка с new.code.mu
часть 1 - Урок №
новая вкладка с new.code.mu
часть 2 - Урок №
новая вкладка с new.code.mu
часть 3 - Урок №
новая вкладка с new.code.mu
часть 4 - Урок №
новая вкладка с new.code.mu
часть 5 - Урок №
новая вкладка ютуб
пагинация
Практика
- Урок №
Практика
PHP для новичков - Урок №
Минипроект:
гостевая книга
Движок PHP
- Урок №
новая вкладка с new.code.mu
реализация движка php
новая вкладка ютуб
реализация движка php —>
Продвинутые БД
- Урок №
Продвинутые
SQL запросы - Урок №
Правильная организация
баз данных
Аутентификация
- Урок №
новая вкладка с new.code.mu
Введение - Урок №
новая вкладка с new.code.mu
Авторизация - Урок №
новая вкладка с new.code.mu
Сессии - Урок №
новая вкладка с new.code.mu
Регистрация - Урок №
новая вкладка с new.code.mu
Валидация - Урок №
новая вкладка с new.code.mu
Хеширование - Урок №
новая вкладка с new.code.mu
Профиль - Урок №
новая вкладка с new.code.mu
Права
Практика
ООП и MVC
Абстрактные классы и интерфейсы
- Урок №
новая вкладка с new.code.mu
Абстрактные классы - Урок №
новая вкладка с new.code.mu
Введение в интерфейсы - Урок №
новая вкладка с new.code.mu
Применение интерфейсов - Урок №
новая вкладка с new.code.mu
Параметры методов в интерфейсе - Урок №
новая вкладка с new.code.mu
Объявление конструктора в интерфейсе - Урок №
новая вкладка с new.code.mu
Наследование интерфейсов друг от друга - Урок №
новая вкладка с new.code.mu
Интерфейсы и instanceof - Урок №
новая вкладка с new.code.mu
Реализация нескольких интерфейсов - Урок №
новая вкладка с new.code.mu
Наследование от класса и реализация интерфейса - Урок №
новая вкладка с new.code.mu
Константы в интерфейсах
Новый урок в данном разделе
Трейты
- Урок №
новая вкладка с new.code.mu
Введение в трейты - Урок №
новая вкладка с new.code.mu
Несколько трейтов - Урок №
новая вкладка с new.code.mu
Конфликты методов - Урок №
новая вкладка с new.code.mu
Модификаторы доступа - Урок №
новая вкладка с new.code.mu
Приоритет методов - Урок №
новая вкладка с new.code.mu
. текст, код Статические свойства - Урок №
новая вкладка с new.code.mu
. текст, код Статические методы - Урок №
новая вкладка с new.code.mu
Абстрактные методы - Урок №
новая вкладка с new.code.mu
Трейты в трейтах
ООП Магия
- Урок №
новая вкладка с new.code.mu
Магия - Урок №
новая вкладка с new.code.mu
__toString - Урок №
новая вкладка с new.code.mu
__get
новая вкладка с new.code.mu
. текст, задачи __set - Урок №
новая вкладка с new.code.mu
. текст, код __isset - Урок №
новая вкладка с new.code.mu
. текст, код __unset - Урок №
новая вкладка с new.code.mu
. текст, код __sleep и __wakeUp
- Урок №
новая вкладка с new.code.mu
. текст, код Пространства имен - Урок №
новая вкладка с new.code.mu
. текст, код Автозагрузка классов
Практика
- Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Arr - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Ticket - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TicketCollection - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Date - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Interval - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс File
Практика: классы как набор методов
- Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс ArrayConvertor - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TagHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс FormHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TableHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс SessionShell - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс CookieShell - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс FileManipulator - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор
Что такое база данных
База данных (сокращенно БД) — это место, в котором хранятся данные сайта.
Это могут быть тексты страниц, списки пользователей с их логинами и паролями, каталоги продукции и другое.
База данных состоит из таблиц. Что такое таблица вы знаете из жизни: это строки и столбцы. А на пересечении строк и столбцов располагаются ячейки.
В базах данных столбцы часто называют полями.
Это легко можно вообразить себе, представив документ Excel. Базой данных будет являться сам документ (книга), а таблицами — каждый лист этой книги.
PhpMyAdmin
Для редактирования баз данных часто пользуются программой PhpMyAdmin.
PhpMyAdmin (читается PHPмайадмин, часто пишут аббревиатуру PMA или ПМА) — это оболочка для работы с базами данных прямо у вас в браузере.
Вы можете править содержимое таблиц, создавать новые базы данных и таблицы — и все это через веб-интерфейс, не зная SQL.
Видео на PhpMyAdmin
Задачи на PhpMyAdmin
Давайте откроем PhpMyAdmin и приступим к изучению его интерфейса.
Чтобы вам было проще с ним освоится, сделайте следующие практические задачи:
- Создайте базу данных test.
- В ней создайте таблицу users.
- В этой таблице сделайте 4 поля (столбца):
- id (для него нужно поставить галочку AUTO_INCREMENT или A.I.), тип integer,
- name, тип varchar, 32 символа,
- age, тип integer,
- birthday (англ. день рождения), тип date.
- Найдите вкладку ‘вставить’ и с ее помощью вставьте несколько строк в эту таблицу При этом поле id заполнять не нужно! Оно заполнится автоматически!
- Поредактируйте какую-нибудь запись.
- Удалите какую-нибудь запись.
- Поменяйте кодировку для таблицы и для всей базы данных (на utf8_general_ci).
- Переименуйте таблицу.
- Переименуйте базу данных.
AUTO_INCREMENT
Обратите внимание на то, что мы создали поле id и поставили ему галочку AUTO_INCREMENT. Это очень важный шаг!
Теперь при вставке новой записи (строки) в таблицу это поле будет заполняться автоматически уникальным номером.
При этом если мы удалим строку с каким-то id (например 1), то такого id больше никогда не будет.
Зачем нужно поле id?
Затем, чтобы мы всегда могли обратиться к конкретной строке по ее id, например с целью удаления или редактирования.
Типы переменных
В SQL довольно много типов переменных, но чаще всего приходится пользоваться следующими:
- integer – целочисленный.
- text – большое текстовое поле.
- varchar – не очень большое текстовое поле, при этом мы должны задать его размер (он должен быть степенью двойки: 8, 16, 32, 64, 128, 256 и т.д.).
- date — поле для хранения даты (дата хранится в SQL-формате: год-месяц-день, пример: 2013-06-24).
Как работать с mySQL через PHP
Работа с БД из PHP осуществляется всего лишь с помощью трех функций:
- mysqli_connect – соединение с сервером и базой данных.
- mysqli_query — универсальная функция отправки запросов к БД, с помощью нее можно сделать все.
- mysqli_error — вывод ошибок.
Далее подробнее про каждую из функций.
Устанавливаем соединение с БД
Данный материал есть также в виде видео: https://youtu.be/J8GFuyA_k_8
Прежде, чем начать работать с базой данных из PHP, нужно установить соединение с сервером, на котором эта база находится.
Делается это с помощью функции PHP mysql_connect, которая принимает 3 параметра: имя хоста (сервера), имя пользователя, под которым мы работаем с базой и пароль для этого пользователя.
Если вы работаете на своем компьютере то это будут ‘localhost’, ‘root’ и пароль в виде пустой строки (на некоторых серверах он тоже может быть root). Если ваша база данных в интернете — то эти данные дает вам хостер.
Давайте установим соединение с базой данных:
Посылаем запросы к базе данных
Запросы к базе данных представляют собой обычные строки, которые мы вставляем в функцию PHP mysqli_query (первым параметром это функция принимает переменную, в которую мы записали результат mysqli_connect, в нашем случае это переменная $link):
Принято правило, по которому команды SQL следует писать в верхнем регистре (то есть большими буквами), а все остальное — в нижнем.
Это относиться к командам SELECT, UPDATE, FROM, DELETE, WHERE и другим такого рода.
Конечно, синтаксической ошибки не будет, если вы напишите их маленькими буквами, но принято большими.
Отлавливаем ошибки базы данных
Многие начинающие зачастую не умеют отлавливать ошибки, которые вернула база данных.
Поэтому при работе с БД у них постоянно возникают сложности. Что-то не работает, а что — не понятно, так как ошибок они не видят, так как PHP не выводит ошибки mySQL, если ему об этом не сказать
Чтобы вывести ошибки, следует пользоваться конструкцией or die ( mysqli_error($link) ), которую необходимо добавлять к каждому запросу к БД.
Смотрите пример: mysqli_query($link, $query) or die( mysqli_error($link) );
Таким образом вы сразу будете получать сообщения об ошибках синтаксиса SQL. Обратите внимание на то, что на рабочем сайте эти конструкции следует удалять, чтобы пользователи и тем более хакеры не видели ошибок БД.
Проблемы с кодировками
Зачастую у новичков возникает проблема с кодировками — казалось бы нормальный русский текст в базу данных записывается абракадаброй или вопросиками.
Чтобы не было проблем с кодировками следует придерживаться простых правил:
- Базу данных следует создавать в кодировке utf8_general_ci.
- Документ PHP должен быть в кодировке utf8.
- Таблицы в БД должны быть в utf8_general_ci.
- На всякий случай сразу после команды mysqli_connect добавьте такое запрос: mysqli_query($link, «SET NAMES ‘utf8′»);
Начнем практиковаться
Сейчас мы с вами начнем изучить SQL запросы на практике. Для этого нам понадобится тестовая таблица в базе данных, заполненная некоторыми данными. Сейчас мы с вами ее сделаем и заполним.
Итак, создайте свою первую базу данных с помощью PhpMyAdmin.
Назовите ее «test».
Создайте в этой базе новую таблицу.
Назовите ее «workers» (англ. работники).
В ней создайте 4 столбца (столбцы по другому называются поля):
- id – тип integer, не забудьте поставить ему галочку AUTO_INCREMENT (чтобы в этом столбце номера проставлялись автоматически).
- name (англ. имя) – тип varchar, размером в 256 знаков.
- age (англ. возраст) — тип integer.
- salary (англ. зарплата) — тип integer.
Ее заполните тестовыми данными, как показано в таблице ниже (этот шаг обязателен, так как дальше все задачи будут по этой таблице):
| id | name | age | salary |
|---|---|---|---|
| 1 | Дима | 23 | 400 |
| 2 | Петя | 25 | 500 |
| 3 | Вася | 23 | 500 |
| 4 | Коля | 30 | 1000 |
| 5 | Иван | 27 | 500 |
| 6 | Кирилл | 28 | 1000 |
Итак, у нас есть таблица с работниками фирмы, в которой указаны их имена, возрасты и зарплаты (в $). Далее мы будем работать с этой таблицей.
Тестируем работоспособность
Прежде чем начать работу, следует протестировать работоспособность — попробуем сделать какой-нибудь запрос к нашей базе.
Просто скопируйте этот код и запустите его у себя:
Если var_dump($result) вернет resource, то все работает, если же null – то возникли какие-то проблемы. в новых версиях PHP в $result будет лежать объект с данными (всегда будет непустой). Если обработать его через mysqli_fetch_assoc будет или результат или null (про mysqli_fetch_assoc см ниже или видео https://youtu.be/J8GFuyA_k_8 , которое уже было выше в пункте «Устанавливаем соединение»)
В таком случае проверьте все еще раз, уберите последовательно все ошибки PHP, если таковые есть.
Как достать результат
После того, как мы сделали запрос к базе, в переменной $result будет лежать результат этого действия.
Однако лежит он не в той форме, которая нам нужна в PHP, а в той форме, в которой его прислала нам база.
Достать результат в нормальном виде (в массиве) можно с помощью следующего кода:
Как работает последняя строка?
Функция mysqli_fetch_assoc считывает последовательно каждую строку результата, который прислала нам база.
В цикле for мы считываем построчно результат из базы.
Когда цикл дойдет до последней строки — mysqli_fetch_assoc вернет false и цикл for закончит свою работу.