Как подключить базу данных mysql к сайту php openserver
Подключение к БД на OpenServer
Здравствуйте.
Изучаю PHP по книге. Для проверки работоспособности кода использовал хостинг но он постепенно сат платным.
Установил OpenServer, закинул код в domains и теперь не работает подключение к БД.
Имя хоста, лог, пароль поменял.
Добавлено через 20 минут
Забыл написать версию PHP 5.5
Ошибка в строке 14 кода PHP, а вот что не так не могу понять, на хосте работало всё корректно.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
OpenServer
Почему постоянно желтый флажок? Как запустить OpenServer? Нажимаю правую кнопку мыши на красном.
Openserver и WP
Привет. перенес сайт с хостинга на локалку. прописал все БД и прочие. ввожу название локального.
Не работает OpenServer
Добрый день! Я скачал сервер OpenServer, всё установил, и мне пишут, что у меня сбой запуска.
А может вам вместо гадания почитать документацию? За месяц то можно было)
Ошибку можно через mysqli_connect_error() посмотреть.
Что из книги это понятно, я к тому, что в хорошей книги вряд ли будут использовать php 5.5 и подключаться к БД из представления. По ощущением эта книга что то типа “изучи веб программирование за 30 дней”.
Мой подход такой:
Хорошая книга по основам, типа “Мэтт Зандстра — PHP объекты, шаблоны и методики программирования”.
Параллельно статьи с хабрахабр, исходники с github, группы в соц. сетях, помощь на киберфоруме.
Ну и конечно нужна практика, в моем случае это была полноценная работа.
Спасибо Вам, учту.
Если знаете ещё какие-то хорошие книги, только учтите что в PHP я только начинающий, то буду рад, если подскажите.
Читал старую от издательства O’Relly, нравится ихняя подача материала. Всё понятно даже для обычного человека.
Добавлено через 56 секунд
Сразу ещё один вопрос.
Как посоветуете заниматься разработкой, на своём сервере, через openserver, допустим или лучше пользоваться хостингом?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не запускается OpenServer
Здравствуйте, уважаемые. Возникла проблема с запуском OpenServer: раньше запускался без проблем.
OpenServer почта
Доброго времени суток. На работе возникла такая идея сделать простенький сайт для заявок по.

Здравствуйте, мне надо показать сайт, который лежит на локальном сервере через форвардинг.

CREATE DATABASE ObminnuyPunkt; USE ObminnuyPunkt; CREATE TABLE ObminnuyPunkt( Id int.
Как подключить базу данных MySQL к сайту на PHP
Aug 14 · 5 min read
Работаете c программами на PHP в Linux и у вас есть задача по интегрированию MySQL на сайт на PHP? Тогда это руководство для вас. 😉
Необходимые условия:
PHP и установленный веб-сервер (например, Apache).
Создание таблицы при загрузке сайта
Для начала у вас должен быть установлен PHP. Чтобы получить версию, запускаем:
Вот такой ответ должен прийти:
Теперь установим сервер MySQL. Для этого открываем терминал и запускаем:
Вводим пароль, чтобы начать установку, и нажимаем на Enter.
Проверяем, установлен ли MySQL, этой командой:
Если установка прошла успешно, выводится примерно следующее:
Теперь для доступа к базе данных с использованием программы на PHP нужно передать в качестве аргументов в SQL-запросе имя пользователя и пароль. Поэтому создадим пользователя с паролем и предоставим ему права доступа к базе данных.
Нового пользователя и пароль создаем, выполняя следующую команду:
Теперь предоставим пользователю разрешения на доступ к базе данных, а заодно убедимся, что эти права доступа отображаются (для этого задействуем команду flush ):
И для доступа к MySQL в Google Cloud:
Для привязки ко всем адресам запускаем это:
Для создания нового пользователя и пароля нужно выполнить указанные выше команды. После добавления нового пользователя выходим и перезапускаем сервер MySQL:
Обратите внимание: в случае с PHP версией 7+ для правильного выполнения команд MySQL необходимо использовать расширение MySQLi. Функции MySQLi позволяют получать доступ к серверам баз данных MySQL.
Для установки расширения MySQLi запускаем:
Теперь все готово к выполнению программ на PHP с интегрированием MySQL. Переходим к решению сформулированной выше задачи.
Первым делом создадим базу данных на сервере MySQL. Для этого подключимся к серверу MySQL:
Для того, чтобы создать таблицу, сначала нужно создать базу данных. Следующей командой создаем базу данных с названием «test»:
Дальше эту базу данных нужно выбрать:
Код для создания таблицы при загрузке сайта
База данных готова, теперь напишем код для создания таблицы при загрузке сайта.
Как было указано в необходимых условиях, в качестве хоста будет использоваться Apache2, поэтому выполняем такие команды:
С их помощью создается файл и открывается редактор Vim.
Копируем и вставляем в редактор следующий код:
Теперь сохраняем файл и выходим из него, открываем браузер и заходим на этот сайт:
Если все работает правильно, получаем сообщение об успешном создании таблицы.
Если при открытии сайта сообщения не видно, переходим в каталог, в котором создан файл:
Open server подключение к mysql
//сервер MySQL
$DB_HOST = “localhost”;
//пользователь MySQL
$DB_USER = “polzovatel”;
//пароль MySQL
$DB_PASS = “pass”;
//имя базы MySQL
$DB_NAME = “polzovatel”;
P.S пользователь и база имеют одинаковое имя
Я не увидел твою проблему, но могу предположить что ты не можешь подключиться к БД
Войди в phpmyadmin введи логин root пароль оставь пустым, жми вход.
Делее в phpmyadmin создаешь навую базу данных (допустим newdb) и заливаешь(экспортируешь) туда таблицы.
Открываешь конфиг своего скрипта и пишешь там так
$DB_HOST = “localhost”;
//пользователь MySQL
$DB_USER = “root”;
//пароль MySQL
$DB_PASS = “”;
//имя базы MySQL
$DB_NAME = “newdb”;
Andrei14 (19 Февраля 2014 / 19:37)
2. XwiruS, Не получаеться, и у меня есть небольшие познания в программировании, просто первый раз open server устанавил,
Что опен сервер, что денвер, что топ сервер и прочие ксампы(или как их там) все одинаково работают. Все что тебе нужно это найти рабочую директорию(куда там скрипты заливаются) и phpmyadmin.
В опен сервер твоя рабочая директория: ЛКМ по значку на трее (откроется меню) в этом меню ищи “Мои сайты” Там найдешь “локалхост” клик на него откроется страница с содержимым “Добро пожаловать в Open Server!
Добавлено через 03:35 сек.
phpMyAdmin: ЛКМ по значку сервера в трее->Дополнительно-> phpmyadmin(откроется страничка с phpmyadmin).
З.ы. рабочая директория находится там куда ты установил опен сервер.
У меня например так D:\serv\OpenServer\domains
Добавлено через 04:49 сек.
Ссори, чуток не аккуратно предоставил инфу, но в общем все понятно должно быть.
Как установить (перенести) сайт на локальный веб-сервер Open Server
Здравствуйте, уважаемый посетитель!
Сегодня мы рассмотрим установку (перенос) сайта на локальный веб-сервер, в качестве которого используется программная платформа Open Server.
Ранее в аналогичной статье при установке сайта на Денвер мы уже выполняли подобные операции по загрузке на веб-сервер исходных файлов с таблицами базы данных MySQL. Где были показаны все необходимые действия с использованием прилагаемых к статьям дополнительных материалов.
Однако, несмотря на схожесть, порядок установки сайта на Open Server имеет некоторые отличия по сравнению с ранее рассмотренным вариантом с Денвером. И наверное, будет не лишним рассмотреть этот вопрос отдельно.
Кроме того, помимо переноса исходных файлов, в первой части статьи будут также рассмотрены некоторые настройки, использование которых может упростить запуск веб-сервера и способствовать более корректной его работе.
Подготовка локального веб-сервера
В предыдущей статье были показаны основные действия, необходимые для установки на компьютер программной сборки Open Server. В результате которых мы смогли открыть главную страницу установленного по умолчанию тестового сайта localhost. Что подтвердило успешный запуск веб-сервера Open Server.
Конечно, можно использовать веб-сервер и в таком виде, с установками по умолчанию. Однако, наверное, лучше сразу изменить некоторые его настройки, которые в дальнейшем будут определять правильный порядок запуска сервера и использование нужных версий его модулей. Что мы сейчас и сделаем.
В первую очередь настроим так, чтобы сервер запускался от имени администратора. Это необходимое условие для корректной его работы. Так как в противном случае он не будет иметь доступа к Hosts файлу и будет автоматически переходить в ограниченный режим работы.
Запуск от имени администратора можно выполнять и через контекстное меню при открытии исполняемого файла “.exe” приложения, как было показано в предыдущей статье при установке Open Server.
Но можно сделать и по другому, несколько упростив эту операцию и обеспечивая запуск с правами администратора любым способом. Будь это исполняемый файл, ярлыки программы, либо вообще автоматический запуск сервера.
Для этого сначала откроем меню “Настройка” через соответствующий пункт в панели управления.
Рис.1 Выбор меню Настройка
А затем во вкладке “Основные” отметим пункт “Требовать учетную запись Администратора” и сохраним сделанные изменения, как показано на скриншоте.
Рис.2 Выбор требования учетной записи администратора
Данная установка обеспечит при попытке запуска приложения, если это выполняется обычным образом без повышения прав, появление на экране диалогового окна с соответствующим сообщением и предложением выполнить перезапуск программы с правами администратора. Что позволяет всегда контролировать запуск веб-сервера и выполнять его должным образом.
Рис.3 Окно с сообщением о запуске приложения без прав администратора
Кроме того, для того, чтобы еще более упростить запуск сервера, можно также воспользоваться изменением свойств исполняемого файла приложения.
Для этого сначала, щелкнув по нужному файлу правой кнопкой мышки, следует открыть контекстное меню и выбрать в нем пункт “Свойства”.
Рис.4 Открытие окна свойств исполняемого файла программы
А затем на вкладке “Совместимость” отметить нужный пункт “Запускать эту программу от имени администратора” и сохранить сделанные изменения.
Рис.5 Изменение свойств исполняемого файла программы
И теперь, при любом запуске веб-сервера приложение будет открываться с правами администратора. Что и требуется для нормальной работы Open Server.
Следующее, что мы сделаем в настойках, это создадим профиль, который будет соответствовать нужной конфигурации сервера: Apache, Nginx, PHP, MySQL.
Это важно сделать для того, чтобы максимально приблизить условия работы сайта на локальном веб-сервере к тем, которые будут обеспечиваться реальным сервером хостиг-провайдера.
Для этого на той же вкладке “Основные” сначала создадим новый профиль, введя в соответствующем поле подходящее наименование (в данном случае профиль назван как “PHP 7”, подразумевая, что в нем, в отличие от Default, в качестве PHP будет использоваться более современная седьмая версия).
Рис.6 Создание нового профиля
Затем сохраним вновь созданный профиль.
Рис.7 Сохранение нового профиля
После чего открыв для этого профиля вкладку “Модули”, выберем нужные модули веб-сервера, которые будут соответствовать конфигурации реального сервера, находящегося на хостинге. Где в данном случае мы предполагаем, что в качестве PHP будет применяться последняя его версия 7.2.
Рис.8 Изменение конфигурации сервера для вновь созданного профиля
Здесь видно, что для нового профиля с наименованием PHP 7 задана следующая конфигурация сервера:
При этом в профиле Default останется конфигурация сервера по умолчанию в следующей комбинации:
При желании ее можно подкорректировать, заменив, если позволяет железо, 32-ух на 64-ех битные версии модулей. А можно сделать и другие правки, настроив эту конфигурацию под себя.
И таким образом, имея два профиля, при необходимости, несложно будет проверять работу сайтов как с PHP 7, так и с более ранним PHP 5. Для этого достаточно будет в настройках выбрать нужный профиль, загрузить его и сохранить выполненные изменения.
Рис.9 Выбор, загрузка и сохранение профиля
А затем при ранее запущенном сервере, через появившееся диалоговое окно перезапустить его, обеспечив тем самым работу с настройками, соответствующими выбранному профилю.
Рис.10 Перезапуск сервера
В случае же, если в момент замены профиля сервер запущен не был, то следующий его запуск будет происходить уже с новым, измененным профилем.
При желании можно воспользоваться и другими настройками, например настроить автоматический запуск сервера (вкладка “Основные”), либо изменить на главном меню отображение иконок, закладок, всплывающих сообщений и т.п. (вкладка “Меню”).
Однако, лучше воздержаться от внесения изменений в такие настройки, как кодировки, находящиеся на вкладке “Кодировки”. Так как они уже установлены должным образом и их менять не рекомендуется.
Кроме того, в дальнейшем при выполнении заданий по расписанию можно воспользоваться соответствующей вкладкой “Планировщик заданий”, в которой имеется весь необходимый набор для выбора нужных параметров.
Вообще, настроек в Open Server достаточно много, и при желании можно с этим вдоволь поиграться. Тем более, что интуитивно они понятны и какого-то подробного пояснения не требуют. А при необходимости можно воспользоваться соответствующей документацией.
На этом подготовку сервера мы закончим. Так как остальные опции, установленные по умолчанию, вполне удовлетворяют нормальному режиму его работы и нет особой нужды ими сейчас заниматься.
А теперь перейдем непосредственно к установке (переносу) сайта, используя для этого прилагаемые дополнительные материалы.
Скачивание и распаковка исходных материалов
Скачать и распаковать исходные файлы можно тем же способом, что был показан в одноименном разделе статьи, где мы это делали для установки сайта на веб-сервер Денвер.
Поэтому сейчас выполним те же самые действия, но только в этом случае будем использовать последнюю на данный момент версию дополнительных материалов с идентификационным номером 72.
Рис.11 Скаченные и распакованные дополнительные материалы
Таким образом исходные файлы получены, и теперь мы перейдем к их размещению в веб-сервере.
Перенос файлов в корневой каталог сайта
Перенести файлы можно любым возможным способом, как это обычно делается на локальном компьютере.
Но так как файлы мы переносим впервые, то сначала необходимо в веб-сервере создать корневой каталог сайта с именем, соответствующим его домену. Он должен располагаться в отдельной папке сервера под именем “domains”.
Перейти в нее можно как обычным способом, используя распакованные файлы сборки, так и через пункт меню, как показано на скриншоте.
Рис.12 Переход в папку с сайтами через главное меню
А затем в открывшемся окне нужно создать новую корневую папку сайта. В нашем случае, это будет “newsite.local”.
Рис.13 Создание корневого каталога сайта
После этого сервер необходимо перезапустить, если он ранее был запущен. Либо вновь запустить, в случае если он до этого был остановлен.
В результате, при запуске должны произойти необходимые изменения в системном файле Hosts. При этом в пункте “Мои сайты” главного меню должен появиться новый сайт с именем newsite.local, как показано ниже.
Рис.14 Появление в главном меню вновь созданного сайта
Теперь можно и перенести ранее скаченные исходные файлы. Для этого нужно в распакованной папке “www” выделить все файлы, а затем обычным способом, скопировать или переместить их в созданный в веб-сервере корневой каталог newsite.local.
Рис.15 Перенос исходных файлов на веб-сервер
В этом случае через пункт меню “Мои сайты” можно попытаться открыть главную страницу сайта. И если все было сделано правильно, то в браузере должно отобразиться сообщение о неудачной попытке соединения с базой данных, с кодом ошибки 1049 “Unknown database avtobezugona”, как показано на скриншоте.
Рис.16 Сообщение об отсутствии соединения с базой данных
Это означает, что файлы на веб-сервер перенесены должным образом. Но на данный момент в нем пока отсутствует нужные для работы сайта, таблицы базы данных MySQL.
Импорт таблиц MySQL в базу данных сервера
Перед тем, как загружать на веб-сервер таблицы MySQL, необходимо создать базу данных с заданным именем “avtobezugona”. Это можно сделать различными способами, но для работы с базой данных мы будем использовать приложением phpMyAdmin.
Перейти в него можно через закладку “Дополнительно” главного меню, как показано на следующем скриншоте.
Рис.17 Открытие приложения phpMyAdmin через главное меню
А далее в форме авторизации phpMyAdmin следует ввести логин “root” без пароля и войти в приложение через кнопку “Вперед”.
Рис.18 Вход в приложение phpMyAdmin
Далее на открывшейся главной страницы phpMyAdmin для перехода на вкладку “Базы данных” необходимо нажать соответствующую кнопку “Создать БД”.
Рис.19 Переход на вкладку “Базы данных”
Где ввести имя базы данных (в данном случае “avtobezugona”), кодировку “ult8_general_ci” (должна быть установлена по умолчанию) и создать новую базу данных нажатием на кнопку “Создать”.
Рис.20 Создание базы данных
После чего должна открыться вкладка, с выделенной в левой части страницы новой базы данных “avtobezugona”, для которой необходимо создать таблицы.
Рис.21 Вкладка “Структура” для созданной базы данных
Но так как мы имеем готовые таблицы, мы не будем создавать их вручную, а импортируем ранее скаченные из дополнительных материалов.
Для этого следует открыть вкладку “Импорт” (рис.21), на которой через обзорное окно нужно выбрать из папки “mysql_docs” нужный файл “avtobezugona.sql” и импортировать его нажав на кнопку вперед.
Рис.22 Импорт файла с таблицами MySQL
Ниже показано промежуточное окно, которое выводится при выборе импортируемого файла.
Рис.23 Выбранный файл с таблицами MySQL
В результате, при успешно выполненном импорта, должна появиться вкладка, на которой будут отображены соответствующие записи об успешном завершении этой операции. А в левой ее части показаться загруженные таблицы, которые будут являться содержимым базы данных, как изображено на следующей картинке.
Рис.24 Завершение импорта таблиц MySQL
Таким образом все таблицы в базу данных мы загрузили. И теперь можно проверить работу сайта по завершении его полной установки на веб-сервер.
Для этого снова откроем сайт, и проверим результат.
Рис.25 Открытие страницы установленного сайта
Как видно, главная страница сайта открылась должным образом, что подтверждает успешную установку его на веб-сервер.
К этому можно лишь добавить, что в случае последующих переносов на локальный сервер других версий сайта, создавать новую базу данных не нужно. В этом случае для загрузки таблиц достаточно выделить в phpMyAdmin существующую базу данных и аналогичным образом выполнить импорт через вкладку “Импорт”, как показано на скриншоте.
Рис.26 Импорт таблиц в существующую базу данных
При этом, если в существующей базе данных имеются таблицы с одинаковыми именами, то содержимое в них будет обновлено. При наличии в загружаемом файле новых таблиц, все они будут загружены вновь.
Таким образом мы рассмотрели порядок установки сайта для варианта с использованием в веб-сервера Open Server.
Надеюсь, что такое подробное пошаговое описание, при необходимости, поможет без каких либо затруднений использовать прилагаемые к статьям исходные файлы создаваемого сайта.
Работа с MySQL в OpenServer: ключевые особенности

Сегодня у нас на повестке дня снова любимая многими (и мной, в том числе) WAMP сборка OpenServer и MySQL, который входит в её комплект.
С данным ПО, а также его особенностями, я впервые познакомил читателей данного блога в одной из своих первых статей, посвящённой программам для создания сайтов.
Идея о создании сегодняшней статьи появилась у меня во время написания публикаций о работе с MySQL в консоли, при работе с которой у OpenServer есть свои тонкости.
Кроме того, на практике достаточно часто появляются ситуации, когда нужно изменить настройки MySQL сервера и произвести отладку операций с базой по логам. В таких случаях при работе с OpenServer у начинающих пользователей обычно возникает много вопросов (как у меня в своё время).
Поэтому сегодня вас будут ждать ответы на них 🙂
А также я кратенько пройдусь по инструментам для работы с БД MySQL в OpenServer, которые предоставляют удобный графический интерфейс для манипулирования данными, и краем слова затрону работу с MySQL в консоли OpenServer.
Одним словом, сегодня вас ждёт обзор полного цикла работы с MySQL при использовании OpenServer.
Выбор версии MySQL в OpenServer
Особенностью OpenServer является то, что в его комплект входит не только множество различных серверных компонентов, но и различные их версии.
Это, нужно сказать, весьма удобно, т.к. в некоторых случаях нужно использовать устаревшее ПО для локального разворачивания legacy проектов (очень-очень старых), которые нужно саппортить.
И в то же время, для старта новых проектов необходимо будет использовать всё свеженькое 🙂
Вот тогда-то нам как раз и пригодится переключение версий MySQL, чтобы была возможность работать с различными проектами при использовании одного дистрибутива OpenServer, а не устанавливать под каждый отдельный.
Итак, чтобы выбрать необходимую версию MySQL в OpenServer, после запуска программы нажимаем на значок в трее и выбираем пункт главного меню Настройки:
После этого на экране появится следующее окно, в котором нужно будет перейти на вкладку Модули:
И здесь в выпадающем списке со значениями поля MySQL/MariaDB выбираем необходимую версию MySQL либо MariaDB, которая, как известно, является форком (от англ. fork — ответвление) MySQL, работа с которой ничем не отличается от своего родителя.
Даже инструменты одинаковые 🙂
После выбора версии на экране появится окно о перезагрузке OpenServer, которая нужна для того, чтобы изменения вступили в силу.
Перезапускаемся и можно работать с новой версией.
В данном меню, помимо выбора необходимой версии MySQL, можно, кстати, и вовсе отключить использование данной СУБД при работе с OpenServer. Как это сделано, например, с PostreSQL в OpenServer по умолчанию.
Данное действие рекомендуется при использовании других СУБД для исключения возможных взаимных конфликтов при их одновременной работе и снижения нагрузки на сервер в целом.
Важным моментом при использовании нескольких версий MySQL и прочих серверных компонентов, входящих в состав OpenServer, одновременно является необходимость конфигурирования каждой версии отдельно.
Это вызвано тем, что для каждой версии MySQL существуют отдельные файлы конфигураций и логов, что будет продемонстрировано далее.
А также база данных, созданная при использовании MySQL 5.7, например, не будет доступна при работе с MySQL 5.5.
Поэтому, прошу учесть данный факт и не удивляться сбросу ваших настроек и пропаже БД. Однако, не волнуйтесь, ваши данные не пропали бесследно.
При выборе в качестве текущей версии MySQL той, которую вы тщательно настраивали и для которой создавали ваши базы, всё вернётся обратно 🙂
Настройки логов MySQL в OpenServer
Достаточно часто при поиске различных багов, да и просто для отслеживания операций с БД, нужен доступ к файлам логов MySQL сервера.
Просмотреть логи MySQL, работающего в составе OpenServer, можно двумя способами: через интерфейс OpenServer и путём открытия файлов логов, хранящихся на жёстком диске.
Для первого способа нужно открыть знакомое меню управления OpenServer кликом любой кнопкой мыши на значке OpenServer в трее и выбрать пункт Просмотр логов, после чего на экране появится следующее диалоговое окно:
По умолчанию OpenServer ведёт запись только ошибок и событий на самом сервере MySQL, что можно увидеть на скриншоте выше.
Однако, что же делать, если нужен список SQL запросов к базам данных, расположенных на сервере?
Благо, что OpenServer предоставляет возможность расширенного логгирования, при активации которой запросы к БД будут писаться в отдельный лог.
И возле выпадающего списка со значениями поля MySQL/MariaDB устанавливаем галочку вести лог запросов:
После установки галочки нужно сохранить настройки и подтвердить перезагрузку сервера, в результате чего у нас в окне с логами OpenServer добавляется ещё одна вкладочка с названием MySQL запросы:
От себя хочу добавить, что решение разработчиков разделить логгирование MySQL данным образом весьма мудрое и удобное.
Во-первых, позволяет разгрузить сервер от записи ненужных в большинстве случаев логов (поэтому, собственно говоря, логи запросов и не пишутся по умолчанию). А, во-вторых, запись логов в отдельные файлы позволяет рассортировать хранимую в них информацию по назначению.
Просмотр логов MySQL через интерфейс OpenServer я вам продемонстрировал. Однако, лично я время от времени сталкиваюсь на практике с такими случаями, когда лог очень большой, и в нём необходимо отыскать определённую запись.
Тогда инструмент просмотра логов OpenServer становится бесполезным, т.к. никаких средств поиска он не предоставляет, а просматривать все записи в поисках нужно — занятие очень долгое и бесперспективное.
Поэтому в данном случае я предпочитаю открывать файлы логов обычным текстовым редактором и производить все необходимые операции там.
Файлы логов OpenServer, в том числе и MySQL, расположены в директории директория_установки_openserver/userdata/logs, которая в моём случае выглядит вот так:
На скриншоте я отметил файлы логов моей текущей версии MySQL: состояния сервера и запросов к нему. Также здесь доступны все остальные логи, ведущиеся OpenServer.
Как видите, для каждой используемой версии MySQL и других серверных компонентов файлы логов пишутся отдельно, о чём я говорил в предыдущем разделе об изменении текущей версии MySQL.
Настройка MySQL в OpenServer
О выборе необходимой версии MySQL для работы и записи логов в OpenServer мы поговорили. Ещё одним моментом, который достаточно часто встречается на практике, является необходимость настройки MySQL в OpenServer для корректной работы и выполняемых ею функций на определённых проектах.
Настройка MySQL заключается в добавлении/удалении и изменении существующих параметров конфигурации, содержащихся в специальных файлах — конфигах.
Чтобы получить доступ к конфигам MySQL, достаточно запустить знакомое меню управления OpenServer, выбрать пункт Дополнительно, а в выпадающем списке выбрать Конфигурация.
После этого появится ещё одно меню, в котором будут содержаться ярлыки для доступа к файлам конфигурации текущих модулей OpenServer, выбранных на вкладке Настройка, где мы меняли версию MySQL:
При выборе ярлыка конфига MySQL откроется соответствующий файл в текстовом редакторе, установленном на вашем ПК в качестве основного.
Если же вам потребуется доступ к самому файлу конфигурации MySQL, то вы можете найти его в директории директория_установки_openserver/userdata/config, в которой расположены конфиги всех модулей OpenServer, причём, для каждой версии компонента конфиг отдельный.
При работе с конфигами серверных компонентов стоит учитывать, что для сокращения их текста и удобства использования в их тексте встречаются специальные переменные OpenServer, с полным списком и значениями которых вы можете ознакомиться здесь — https://ospanel.io/docs/#rabota-s-path
А также имейте ввиду, что после любых изменений в файлах настроек MySQL в OpenServer, для вступления их в силу нужно будет после сохранения файла перезапустить сервер.
Инструменты для работы с MySQL в OpenServer
О выборе версий MySQL в OpenServer и их настройке мы поговорили. Теперь самое время перейти к работе с базами данных, пользователями и прочими объектами, создающимися на сервере MySQL.
А для этого в комплекте OpenServer существует целый набор инструментов, обладающих графическим интерфейсом. Поэтому, если вы не являетесь трушным кодером, но, тем не менее, вам нужно будет создать базу MySQL в OpenServer или поменять пароль пользователя, то использование графических редакторов — это самый лёгкий и простой способ сделать задуманное.
Ну, и консоль OpenServer никто не отменял для работы с командной строкой MySQL.
Визуальные инструменты представлены различными утилитами, доступ к которым можно получить из меню OpenServer, при выборе пункта Дополнительные:
На скриншоте выше я выделил утилиты для работы с MySQL, которые содержатся в OpenServer по умолчанию.
Первые две предназначены исключительно для работы с MySQL базами данных, а последняя является универсальной (через неё можно работать в различными СУБД).
Следовательно, при отключении использования модуля MySQL в OpenServer, phpMyAdmin и MySQL менеджер исчезнут из данного списка вовсе, а SQLite менеджер останется, но работать с MySQL сервером через него будет невозможно.
Кратко рассмотрим каждый инструмент и особенности работы с ним в OpenServer.
phpMyAdmin
Знакомая многим утилита, написанная на языке PHP для администрирования исключительно MySQL серверов, которой предпочитают пользоваться как новички, так и профессионалы. Предоставляет визуальный интерфейс для работы с сервером MySQL, через который очень легко управлять базами, пользователями и их правами.
После запуска из меню OpenServer phpMyAdmin запустится либо в открытом окне вашего браузера, либо в отдельном окне.
Честно говоря, я затрудняюсь ответить, от чего это зависит. На одном ПК у меня phpMyAdmin из комплекта OpenServer запускается в открытом окне, а на другом — в отдельном.
После успешного запуска phpMyAdmin будет выглядеть так:
Это стартовый экран, на котором нужно ввести имя пользователя MySQL и его пароль для подключения к серверу. По умолчанию (если кто не в курсе) админская учётка root/пустой_пароль.
Вводим, входим, работаем 🙂
Я не буду сейчас приводить полный перечень возможностей phpMyAdmin, т.к. для этого есть специализированные публикации и видеопособия, которых уже полно в Интернете. Если вы совсем новичок, то можете воспользоваться следующим видео в качестве отправной точки:
По поводу особенностей работы с phpMyAdmin в OpenServer могу отметить возможное возникновение следующей ошибки, с которой я столкнулся при переключении версий MySQL:
Причиной её возникновения стал выбор версии MySQL 5.1, в которой, как выяснилось после изучения статей в Интернете, отсутствует системная переменная lc_messages, установку которой phpMyAdmin пытается произвести.
Она появилась в MySQL 5.5, при установке которой, по идее, проблема должна была исчезнуть… Однако, ничего подобного, к моему великому удивлению, не произошло 🙂
После изменения версии MySQL и перезапуска сервера ошибка продолжала раздражать своим наличием.
Причина оказалась в банальном кэше браузера, при очистке которого phpMyAdmin заработал в штатном режиме.
Если же мои рекомендации в вашем случае не помогут, то можете воспользоваться этим советом — https://github.com/phpmyadmin/phpmyadmin/issues/12822.
phpMyAdmin — штука удобная для работы с локальным MySQL сервером.
Однако, иногда бывают ситуации, когда нужно подключаться к различным серверам MySQL, устанавливать специализированное ПО либо сложно, либо вообще невозможно (например, в компаниях с большими требованиями к сетевой и информационной безопасности).
Благо, что для таких случаев в комплекте OpenServer есть другие инструменты для работы с различными серверами MySQL.
MySQL менеджер
При выборе пункта меню OpenServer MySQL менеджер запускается программа HeidiSQL, с детальным описанием которой можете здесь — https://www.heidisql.com/
Не знаю, почему его переименовали, видимо, для упрощённого понимания пользователей, что их ждёт после запуска 🙂
Данной утилитой я сам активно пользуюсь на своей основной работе, чтобы не устанавливать различное дополнительное ПО. Запустить её можно из того же пункта меню OpenServer, что и phpMyAdmin.
Запуск HeidiSQL немного отличается от phpMyAdmin по той причине, что это desktop программа, а не веб-приложение, поэтому оно всегда будет открываться в отдельном окне.
После запуска вы увидите на экране форму подключения к серверу MySQL, которая выглядит следующим образом:
Для демонстрации возможностей я сделал тестовое подключение к локальному MySQL серверу, после выбора которого откроется данное окно:
Оно уже представляет из себя, собственно говоря, панель администратора для работы с сервером MySQL, в которой можно управлять базами данных, их таблицами, индексами, триггерами и прочими сущностями.
Для примера на скриншоте выше я создал тестовую БД и открыл меню управления ею, где выбрал создание таблицы.
В принципе, достаточно удобно. Многим, возможно, понравится даже больше привычного phpMyAdmin — это уже дело вкуса 🙂
Но лично я использую MySQL менеджер OpenServer только для удалённых подключений. С локальным сервером предпочитаю всё-таки больше первый вариант.
SQLite менеджер
Ещё один графический клиент для работы с MySQL в OpenServer. Под данным названием, как и в предыдущем случае, скрывается утилита с совершенно другим названием — Adminer, с детальным описанием которой можете познакомиться здесь — https://www.adminer.org.
Возможно, старожилам Интернетов данная утилита будет знакома ещё по названию phpMinAdmin 🙂
Создатели OpenServer решили переименовать её в SQLite менеджер, скорее всего, из соображений, что данная утилита единственная из всего комплекта OpenServer, которая позволяет работать с СУБД SQLite, которая всё ещё пользуется определённым спросом в узких кругах.
Запуск данной утилиты очень похож на phpMyAdmin и так же непредсказуем: она может открыться как в открытом окне браузера, так и оказаться в отдельном.
На экране сперва вы увидите форму соединения, которая выглядит так:
По данной форме сразу видно большое преимущество Adminer над phpMyAdmin, т.к. он позволяет подключаться не только к локальному серверу MySQL, но и к удалённым, а также он поддерживает работу не только с MySQL, но и с другими СУБД, среди которых:
Список очень солидный, должен сказать 🙂 Кроме этих преимуществ у данной программы есть ещё и возможность легко и просто менять скины, которые оформлены обычными CSS файлами, следовательно, править их может любой желающий, который хоть немного обладает знаниями данного языка.
Вот так выглядит панель управления сервером MySQL в Adminer после подключения к нему с использованием default скина:
Да, согласен, выглядит простовато, но зато и работает быстрее phpMyAdmin, с которым очень любят сравнивать своё произведение создатели экс-phpMinAdmin. Но опять же, это при настройках по умолчанию.
Как я уже и говорил, всё это решается сменой скинов.
Работа с MySQL в консоли OpenServer
Инструменты, предоставляющие графический интерфейс для работы с MySQL, и которые входят в комплект OpenServer, мы с вами рассмотрели.
Однако, бывают случаи, когда их использование не совсем удобно.
Например, при импорте базы данных MySQL большого размера, которую весьма затруднительно залить через графические утилиты, тот же самый phpMyAdmin, который постоянно прерывает процесс при достижении внутренних лимитов ПО и языка PHP, на котором инструмент разработан.
Чтобы начать работать с командной строкой MySQL в консоли сервера, можно воспользоваться как консолью Windows, так и консолью, входящей в состав OpenServer, которая находится в одном меню с графическими инструментами для работы с MySQL:
Либо можете воспользоваться ещё какой-либо другой (например, встроенной в IDE).
Если вы не устанавливали MySQL на компьютер глобально и не создавали соответствующий сервис, который можно запустить из консоли, то можете воспользоваться командными строками MySQL дистрибутивов, имеющихся на OpenServer.
Для этого в консоли переходим в каталог с необходимым дистрибутивом MySQL из поставки OpenServer с помощью следующей команды:
Директорию установки OpenServer и дистрибутив MySQL пропишите актуальные в вашем конкретном случае.
После этого можно пользоваться командной строкой MySQL с помощью одноимённой утилиты mysql, а также другими, входящими в комплект дистрибутива.
Протестить возможность их успешного запуска можете командой, проверяющей версию MySQL:
Со списком остальных команд консоли MySQL вы можете в статье по предоставленной ссылке.
На этом сегодняшняя публикация о работе с MySQL в OpenServer подходит к концу. Я постарался осветить все основные моменты, которые могут возникнуть в процессе работы, а что у меня из этого вышло — решать вам.
В завершение хочу добавить, что Максим Архипов, разработав OpenServer, сделал действительно большое дело, сэкономив литры кофе и часы времени для сна разработчикам.
Поэтому, если вы пользуетесь OpenServer, то отвечайте ему взаимностью, делая пожертвования, которые являются единственным средством финансирования проекта, т.к. распространяется он абсолютно бесплатно.
P.S. не жалейте денег, они обязательно к вам вернутся и даже в бОльшей степени, если вы потратите их с чистым сердцем. Это я уже проверил на себе 🙂
Из пожертвованных мною 300 рублей 200 мне вернулись через пару дней в виде таких же добровольных пожертвований одного из посетителей данного блога за мою помощь ему в вопросах, связанных с Laravel.
И ещё… Пишите ваши отзывы в комментариях: что понравилось, что нет, о чём хотели бы прочитать ещё. Я всегда открыт для ваших предложений 🙂
Если всё гуд, делитесь публикацией со своими друзьями в социальных сетях и ставьте оценки звёздочками под статьёй.
Всем удачи и до новых встреч! 🙂
P.S.: если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.
Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular и другими технологиями web-разработки.
Опыт разработки проектов различного уровня: лендинги, корпоративные сайты, Интернет-магазины, CRM, порталы. В том числе поддержка и разработка HighLoad проектов. Присылайте ваши заявки на email cccpblogcom@gmail.com.
И с друзьями не забудьте поделиться 😉



