Как подключить базу данных phpmyadmin к сайту php
Перейти к содержимому

Как подключить базу данных phpmyadmin к сайту php

  • автор:

Как получить данные для входа в phpMyAdmin?

Для входа в phpMyAdmin на виртуальном хостинге на Linux или Windows вам необходимо:

1.) Получить данных для входа в phpMyAdmin. Вам необходимо выбрать вашу услугу хостинга в личном кабинете, зайти на вкладку “DB”, а потом выбрать интересующую вас базу данных.

phpmyadmin на виртуаьном хостинге Linux

По какому адресу располагается phpMyAdmin и как в него войти

2.) Адрес сервера, на котором расположен phpMyAdmin — 91.203.195.83. Чтобы открыть окно phpmyadmin, необходимо набрать в окне браузера строку — http://91.203.195.83/phpmyadmin/

как войти в phpmyadmin

2.1) Если у вас виртуальный хостинг на Windows, то вам необходимо выбрать один из двух серверов в настройках подключения:

SSQL-12R2WEB01.client.parking.ru

SSQL-12R2WEB02.client.parking.ru

Номер необходимого сервера указан в личном кабинете.

2.2) Если у вас виртуальный хостинг на Linux, то вам необходимо выбрать сервер для подключения — Linux MySQL vhosting.

2.3) Вводите свои данные из личного кабинета и нажимайте кнопку “ОК”

2.4) Перед вами должен открыться интерфейс phpMyAdmin

настройка phpmyadmin

Если выдается сообщение о несовместимости версии, ошибках в настройках и т.п., то необходимо обновить версию MySQL на стороне клиентской БД.

3) Алгоритм обновления версии MySQL

3.1) Подключаемся к базе данных MySQL с помощью любого mysql-клиента. В качестве параметров для подключения используются сведения в строке соединения ЛК клиента.

Рекомендуемый клиент для OSX

3.2) После подключения к БД MySQL вам необходимо запустить 2 скрипта:

3.2.1) Если работаете в Windows и скрипты лежат, например, в папке C:\scripts, то команда будет выглядеть следующим образом:

SOURCE C:\scripts\create_tables.sql;

SOURCE C:\scripts\ upgrade_tables_mysql_4_1_2+.sql

3.2.2) Если работаете в Linux или OSX и скрипты лежат, например, в папке etc, то команда будет выглядеть следующим образом:

SOURCE /etc/create_tables.sql;

SOURCE /etc/upgrade_tables_mysql_4_1_2+.sql

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

3.4) Адреса серверов БД для подключения:

SSQL-12R2WEB01.client.parking.ru 192.168.120.151

SSQL-12R2WEB02.client.parking.ru 192.168.120.152

Linux MySQL 192.168.120.144

3.5) Если появляется при подключении к БД появляется предупреждение о том, что не установлен mcrypt, то необходимо на серверах БД установить расширение php_mcrypt

Как подключиться к базе данных MySQL на хостинге

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

Подключение через командною строку

  • локальное подключение

Для локального подключения к базе данных используется следующая команда:

mysql -u db_name -p

  • -u — имя пользователя: совпадает с названием базы данных.
  • db_name — название базы данных
  • -p — пароль к базе данных.

Теперь рассмотрим как через консоль подключиться базе к сдаленным соденением.

Чтобы присоединиться к серверу MySQL удаленно предварительно нужно открыть доступ для вашего компьютера, сделать это можно по нашей инструкции:

Далее аналогично использует команду для подключения:

mysql -u db_name -p

  • -h — хост, здесь задается его имя либо IP-адрес сервера с базой.
  • -port — порт через который будет идти подключение, в основном используется стандартный 3306 порт. Имя пользователя совпадает с названием базы данных.
  • -u — имя пользователя: совпадает с названием базы данных.
  • db_name — название базы данных
  • -p — пароль к базе данных.

Подключение через phpMyAdmin

Самый просто способ это переход в phpMyAdmin через вашу панель управления хостингом. На наших серверах виртуального хостинга доступны две самые популярные панели это ISPmanager и CPanel.

Первым шагом нужно выполнить вход в учетную запись панели управления. Данные для входа приходят на электронный почтовый ящик вашего аккаунта при активации услуги.

Далее с главной страницы панели ищем блок с базами данных:

С основного меню переходим в пункт “Инструменты” и выбираем phpMyAdmin.

После это вам откроется интерфейс phpMyAdmin.

Работа в phpMyAdmin

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

Что такое SQL и зачем он нужен

SQL (Structured Query Language) — структурированный язык запросов. Прототип этого языка появился после реляционной алгебры в конце 70-х годов. Его разработала компания IBM Research. Язык назывался SEQUEL, что расшифровывается как Structured English Query Language, но по мере развития слово «English» ушло из этого словосочетания. SQL — это «полный язык баз данных». Это значит, что он включает в себя:

  • средства определения точек сохранения транзакции и фиксации или откатов транзакций,
  • средства определения и манипулирования схемой БД,
  • средства определения структур физического уровня, поддерживающих эффективное выполнение запросов,
  • средства определения ограничений целостности и триггеров,
  • средства определения представлений БД,
  • средства авторизации доступа к отношениям и их полям.

Язык SQL используется для работы с реляционными базами данных. Реляционные базы данных — это базы с наборами данных, между которыми уже предопределены связи. Данные в них организованы в виде таблиц, эти таблицы состоят из строк и столбцов. В каждом столбце хранится свой тип данных, а в строках — наборы связанных значений, которые относятся к одному объекту или сущности.

Реляционная система управления базами данных (РСУБД) – система управления реляционными базами данных. Самая известная РСУБД – MySQL. Пользователь взаимодействует с ней на языке SQL, посылая запросы к базе данных. Чтобы было удобно работать с этой базой данных, на языке PHP было написано веб-приложение с графическим интерфейсом. Оно получило название phpMyAdmin.

Как войти в phpMyAdmin

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

Ispmanager

В меню слева выберите пункт Базы данных. Кликните по названию базы данных, которую хотите открыть в phpMyAdmin, и нажмите Web интерфейс БД:

14022022-rabota-v-phpmyadmin-1.png

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

В разделе «Базы данных» выберите phpMyAdmin:

phpMyadmin, вход MySQL

Перейдите в раздел «Базы данных». Выберите нужную базу данных и кликните phpMyAdmin:

Как узнать пароль базы данных

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

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

Доступ в phpMyAdmin по прямой ссылке в ispmanager и Plesk

В ispmanager и Plesk присутствует возможность доступа в phpMyAdmin по прямой ссылке (cPanel такой функционал отсутствует). Это удобно, когда необходимо дать доступ разработчикам сайта. Ссылка для входа в phpMyAdmin выглядит следующим образом:

  • Ispmanager: https://serverXX.hosting.reg.ru/phpmyadmin/, где serverXX.hosting.reg.ru — адрес сервера хостинга, его можно узнать в статье Пароли для доступа к хостингу.
  • Plesk: https://splX.hosting.reg.ru:8443/phpmyadmin, где splX.hosting.reg.ru:8443 — адрес сервера хостинга, его можно узнать в статье Пароли для доступа к хостингу
База данных u1234567_default

Для подключения к phpMyAdmin вы можете использовать уже созданную базу данных u1234567_default (где u1234567 — ваш логин хостинга), которая автоматически создаётся при заказе хостинга. Реквизиты доступа к данной БД приведены в статье Пароли для доступа к хостингу.

Внимание База данных u1234567_default создаётся только при заказе тарифных планов от «Host-0» и выше. Если вы заказывали тарифный план «Host-Lite», а потом повысили его до более высокого, данная БД не создаётся. Вам необходимо создать БД самостоятельно по инструкции: Как создать базу данных MySQL

Не могу войти в phpMyAdmin

Чтобы зайти в phpMyAdmin, необходимо использовать логин и пароль пользователя базы данных. Не путайте логин и пароль пользователя базы данных с логином и паролем от услуги хостинга (u1234567).

Если пароль базы данных не подходит, вы можете изменить его на новый при помощи инструкции: Как изменить пароль базы данных?

Как создать, удалить или изменить таблицу в базе данных phpMyAdmin

Внимание! Редактирование базы данных может привести к некорректной работе вашего сайта. Перед внесением изменений создайте бэкап вашего сайта или обратитесь к разработчикам.

Как добавить новую таблицу в базу данных

Нажмите по необходимой базе данных:

Внизу страницы в блоке «Создать таблицу» введите Имя новой таблицы, количество столбцов и нажмите ОК:

Укажите данные для создания таблицы: Localhost, phpMyAdmin, как зайти Расшифровка значений:

  • Имя создаваемых столбцов;
  • Тип данных для каждого столбца;
  • Длина значения каждой строки в таблице;
  • По умолчанию — значение по умолчанию, которое добавляется, если строка пустая;
  • Сравнение — кодировка данных;
  • NULL — строка в таблице может быть пустой;
  • Индекс:
    • PRIMARY — первичный ключ. Служит для однозначной идентификации строки;
    • UNIQUE — уникальный индекс. В отличии от PRIMARY можеть использовать значение NULL;
    • INDEX — индекс, который может использоваться в нескольких строках;
    • FULLTEXT — полнотекстовый индекс;
  • A_I (auto_increment) — автоматический счетчик для первичного ключа;
  • Комментарий — пояснения для строки;

Нажмите Сохранить:

Как удалить базу данных phpMyAdmin

Нажмите по таблице, которую вы хотите удалить:

Перейдите на вкладку Операции:

В блоке «Удалить данные или таблицу» нажмите Удалить таблицу (DROP):

Нажмите ОК, чтобы подтвердить удаление:

Как изменить данные в таблице базы данных

Нажмите по необходимой базе данных:

Нажмите по таблице, в которой вы хотите изменить данные:

Выберите нужную строку и нажмите Изменить:

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

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

PHP-подключение к БД MySQL (Два Способа с Примерами)

PHP-подключение к БД MySQL (Два Способа с Примерами)

Если вы новичок в разработке сайтов, вам может пригодиться это руководство, объясняющее, как настроить подключение к БД MySQL посредством PHP-скрипта. С помощью этого навыка вы сможете изменять, просматривать и управлять таблицами, созданными в базе данных MySQL. И сейчас мы покажем вам самые простые способы это сделать. Давайте начнём!

Получите скидку до 85% на наши тарифы хостинга с поддержкой PHP.

Создание Базы Данных MySQL (При необходимости)

Этот шаг можно пропустить, если у вас уже есть база данных MySQL. Если вы являетесь пользователем Hostinger, вы можете легко создать новую БД через hPanel — панель управления хостингом Hostinger, следуя простой инструкции:

Страница Создания БД MySQL в hPanel

  1. Найдите меню «Базы данных MySQL» в разделе «Базы данных».
  2. Заполните все необходимые поля и нажмите «Создать».

Инструкции по созданию базы данных MySQL с помощью cPanel см. в этом руководстве (англ.). Однако имейте в виду, что это пустые базы данных. Вам нужно будет заполнить их данными, прежде чем вы сможете ими управлять.

Запишите учётные данные только что созданной базы данных MySQL для следующего шага. А также не забудьте имя пользователя и пароль к БД!

Два способа PHP-подключения к БД MySQL

Есть два метода подключения к базе данных MySQL с помощью PHP: MySQLi и PDO.

MySQLi расшифровывается как MySQL Improved. Это эксклюзивное расширение MySQL, которое добавляет новые функции в интерфейс базы данных. Функции MySQLi являются как процедурными, так и объектно-ориентированными, причём первую парадигму расширение унаследовало от более ранней версии MySQL.

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

PDO расшифровывается как PHP Data Object, или объект данных PHP. В отличие от MySQLi, PDO является только объектно-ориентированным методом. Он поддерживает ряд различных типов баз данных, использующих PHP, таких как MySQL, MSSQL, Informix и PostgreSQL.

Исходные функции mysql_ устарели. Их лучше не использовать, поскольку они небезопасны и больше не поддерживаются.

Одна из наиболее важных функций, которую поддерживают оба метода — это подготовленные выражения (prepared statements). Она сокращает время, необходимое MySQL для выполнения повторяемого запроса. Эта функция также используется для предотвращения SQL-инъекций при внесении изменений в базу данных.

Какой бы метод вы ни использовали, вам понадобится правильная информация для подключения к созданной вами базе данных MySQL. Здесь вам пригодятся ранее сохранённые данные БД.

Вам также потребуется правильное имя сервера, или имя хоста для конфигурации. Hostinger использует “localhost” в качестве имени хоста своего сервера MySQL. Это имя, которое вы будете использовать, если загрузите свой PHP-скрипт на тот же сервер, что и база данных.

С другой стороны, если вы подключаетесь к базе данных из удалённого места (например, со своего компьютера), вам придётся использовать IP-адрес MySQL-сервера. Чтобы получить дополнительную информацию, обратитесь к своему хостинг-провайдеру. Он предоставит вам актуальную информацию о том, какое имя использовать в качестве имени хоста.

PHP-подключение к БД MySQL с MySQLi

Выполните следующие действия, чтобы подключить PHP-скрипт к MySQL посредством MySQLi:

  1. Перейдите в Файловый менеджер ->public_html.
  2. Создайте новый файл, щёлкнув на соответствующую иконку в верхнем меню.
  3. Сохраните его как databaseconnect.php. Вы можете заменить имя на любое другое, просто убедитесь, что в качестве расширения используется php.
  4. Дважды щёлкните по файлу, чтобы открыть его. Скопируйте и вставьте в него следующие строки кода. Замените первые четыре значения после учётными данными, которые вы указали ранее.

 echo "Connected successfully"; mysqli_close($conn); ?>

Объяснение Кода MySQLi

Основным методом, используемым в этом скрипте, является mysqli_connect (). Это внутренняя функция PHP для установления нового соединения с сервером MySQL.

В начале нашего кода мы видим несколько объявлений переменных и значений, присвоенных этим переменным. Обычно нам нужно четыре из них, чтобы установить правильное соединение с базой данных: $servername, $database, $username и $password. В коде мы указываем наши данные для доступа к БД как значения для этих переменных, чтобы их можно было передать в функцию.

Если попытка соединения была неудачной, выполняется функция die(). Она убивает наш скрипт и выдаёт сообщение об ошибке подключения, которое мы прописали. По умолчанию в сообщении об ошибке подключения MySQL будет указано «Connection failed», за которым следует точное сообщение об ошибке с описанием проблемы.

С другой стороны, если MySQL-соединение установлено успешно, мы увидим сообщение «Connected successfully».

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

PHP-подключение к БД MySQL с PDO

Другой метод подключения к БД MySQL с использованием PHP-скрипта — через PDO. В целом он похож на предыдущий, но с некоторыми особенностями:

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

 catch (PDOException $pe) < die("Could not connect to the database $dbname :" . $pe->getMessage()); >

Объяснение Скрипта PDO

Для подключения к базе данных PDO необходимо создать новый объект PDO с именем источника данных (DSN), именем пользователя и паролем.

DSN определяет тип базы данных, имя базы данных и любую другую информацию, относящуюся к базе данных, если это необходимо. Это переменные и значения, указанные нами в файле dbconfig.php, на которые один раз ссылается строка require_once в файле databaseconnect.php.

В последнем примере вы найдёте код try… catch... Это означает, что скрипт попытается подключиться к MySQL, используя предоставленный код, но в случае возникновения проблемы будет выполнен код в разделе catch. Вы можете использовать блок catch для отображения сообщений об ошибках подключения или запустить альтернативный код в случае сбоя блока try.

Если соединение установлено успешно, вы увидите сообщение «Connected to $dbname at $host successfully». Однако, если попытка не удалась, код в блоке catch покажет простое сообщение об ошибке и завершит скрипт.

Проверка Подключения и Устранение Распространённых Ошибок

Чтобы проверить, успешно ли установлено соединение, войдите в свой домен так: vashdomen/databaseconnect.php. Если вы назвали PHP-файл другим именем, обязательно укажите правильное название.

Если всё работает хорошо, вы увидите «Connected successfully» или другой вариант этого сообщения.

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

Ошибка при Неправильном Пароле

Эта ошибка возникает, если мы меняем пароль или какие-либо учётные данные в PHP-коде (но не меняем их в реальной базе данных).

Если вы видите сообщение «Access denied» или «Could not connect to database», сопровождаемое “(using password: YES)”, первое, что нужно сделать, это проверить данные для доступа к БД. Возможно, вы сделали опечатку или пропустили какую-то часть.

Не Удаётся Подключиться к MySQL-серверу

Если вы видите сообщение «Can’t connect to MySQL server on ‘server’ (110)» в MySQLi, это означает, что скрипт не получил ответа от сервера. Это происходит, когда мы устанавливаем «server» вместо «localhost» в качестве $servername, и имя не распознаётся.

Сообщение об аналогичной ошибке в PDO будет выглядеть как: «Connection failed: SQLSTATE[Hy000] [2002]». А за ним следует уточнение, что узел MySQL не найден. Причина и решение этой проблемы такое же, как и в предыдущем примере.

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

Журнал находится в той же папке, где запущен скрипт. Например, если мы запускаем сценарий в public_html, error_log будет в той же папке.

Итоги

В этом руководстве мы показали, как происходит PHP-подключение к БД MySQL с помощью MySQLi и PHP Data Objects (PDO).

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

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

Ольга вже близько восьми років працює менеджером у сфері IT, три з яких вона займається SEO. Написання технічних завдань та інструкцій — один з її основних обов’язків. Її хобі — дізнаватися щось нове і створювати цікаві та корисні статті про сучасні технології, веброзробку, мови програмування, пошукову оптимізацію сайтів та багато іншого.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *