Mysql через консоль openserver

Обновлено: 06.07.2024

Я не буду делать полный обзор работы с MySQL, а покажу только самое основное.
Для начала запускаем Open Server и нажимаем на флажок правой кнопкой мыши. Во вкладке - Дополнительно выбираем PHPMyAdmin.
В браузере открывается страница управления базами данных. Если вы ничего не меняли, то по умолчанию у вас будет логин ROOT, а пароль или не указан или тоже ROOT.
На главной странице панели администрирования можно увидеть.
Слева это все базы данных что у вас установлены на текущий момент. Обычно это 3 базы. Здесь можно создать новую базу.
Основные настройки.

  • Здесь можно изменить пароль.
  • Задать кодировку.
  • Установить язык интерфейса
  • Сменить тему. Изменить размер шрифта. И так далее.
  • Здесь указана различная информация и ссылки на документацию.

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

Вам надо установить кодировку UTF8_GENERAL_CI. Эта кодировка работает как с кириллицей так и с латиницей. Если вы используете русский шрифт всегда устанавливайте эту кодировку.

Рассмотрим как добавить таблицу
Можно создать с главной страницы или вкладки Структура или из вкладки Операции.

Здесь же вы можете указать количество столбцов в вашей таблице. Можете оставить это поле по умолчанию или указать любое число. Впоследствии вы всегда сможете добавить столбцы. Нам для примера нужны будут 4 столбца, поэтому я так и оставлю.
Я буду делать на примере работы с температурным датчиком DHT22, то мы и должны создать ТАБЛИЦУ с таким именем. Датчик выводит показания о температуре и влажности. А ещё нам понадобится поле с датой и временем и поле с номером ID нашего датчика.
Это поле имеет очень большое значение. С помощью него мы будем обращаться к датчику, а в последствии связывать датчик с другими устройствами.

Теперь по порядку.

Сначала надо создать поле ID.
Окно с базами данных можно убрать тем самым увеличив поле для задания значений.
Я вам советую всегда называть это поле не просто ID а с добавление чего то ещё чтобы было проще понять , что это за ID. Я назову его ID_DHT22.

Следом идёт поле Тип. Здесь много различных типов. Мы будем изучать их по мере продвижения. Так как наш идентификатор будет числовой, то и тип мы ему укажем INT.
Дальше указываем длину. Каждая цифра – это один знак. Если мы укажем 1, то мы сможем хранить всего 9 значений. 2 – 99 значений. 3 - 999 значений и так далее. В идеале чем меньше мы укажем значение, тем меньше места будет занимать наша база и тем быстрее она будет работать. Но это не Ардуино, и объёмы здесь значительно больше. Я не буду заполнять то поле, чтобы показать, что можно сделать и так.

По умолчанию.
Это поле мы пока пропустим.

Сравнение
Что бы не вводить в каждом поле кодировку, можно сделать следующее.
Указать кодировку при создании базы данных.
Указать кодировку сразу для всей таблицы. Даже если вы указали кодировку для базы, то всё равно лучше перестраховаться и указать кодировку для таблицы.

Атрибуты.
Так как индекс не может быть числом отрицательным, то указываем тип UNSIGNED. То есть число без знака. Но я думаю, что это вам и так знакомо.
Если установить галочку в поле NULL то это даёт возможность оставлять это поле пустым.

Дальше идёт Индекс.
Для этого поля надо обязательно указать, что это первичный ключ PRIMARY и чтобы не вводить постоянно число, надо поставить Автоинкремент. Теперь при записи нового значения он будет идти под следующим номером по порядку. Если вы удалите какое-то значение, то этот, уже использованный ID не будет использован снова.


Теперь создадим поле Дата и время.
Зададим ему имя date_dht22.
Если вы будете производить измерения раз в день, то достаточно установить тип DATE. Так как мы будем измерять температуру чаще то нам нужно будет использовать ещё и время. Выбираем DATETIME. Длину для этого типа указывать не надо. Для вывода текущего времени и даты надо установить CURRENT_TIMESTAMP

Создадим поле Температура.
Заполняем поле Имя. Так как наша таблица имеет имя DHT22, то и имя желательно давать соответствующее.
Например, Temp_ DHT22. Повторюсь. Так делаю я, а вы можете делать как вам будет угодно.
Так как это поле числовое с точкой, то и тип надо указывать FLOAT. И число знаков после запятой.

Создадим поле Влажность.
Заполняем поле Имя. Например так, Hum_ DHT22.
Здесь я не буду выводить число с точкой, а выведу целое число INT. Так как значение может быть не больше 100, то длину указываем 3.

Для первого урока нам этого будет достаточно.
Нажимаем кнопку Сохранить и попадаем в раздел Структура.

Это структура созданной нами таблицы. Всё что мы нащёлкали видно здесь.
Если вам надо добавить новое поле или несколько полей, то это можно сделать здесь. Так же здесь можно выбрать где разместить эти поля. Расположение полей ни как не скажется на работе. Это влияет только на восприятие страницы.


Более подробно про таблицу или как выполнить какие-нибудь действия с ней можно в разделе Операции.
• Можно переместить таблицу.
• Изменить параметры таблицы.
• Скопировать таблицу.
• Очистить или удалить таблицу.

Вставить
Теперь заполним нашу таблицу какими-нибудь данными для теста.
По умолчанию загружаются поля ввода для 2 столбцов.
Поле ID заполнять не надо, оно заполнится автоматически.
Текущее время тоже установится автоматически. Если вы хотите, то можете установить время вручную.
Пока мы не подключили датчик заполним температуру и влажность самостоятельно.
Заполним и 2 столбец.
Если хотите, то можете добавить ещё один столбец и сразу заполнить его. Я не буду этого делать, так как все последующие данные мы будем добавлять другим путём.
Теперь нажимаем кнопку вперёд. Наши данные добавились в таблицу, а нам открылась страница SQL.
Здесь мы видим SQL запрос на вставку данных в таблицу.

В нём говорится, что надо в таблицу DHT22 сохранить ID, дату и время, Температуру и Влажность.
Теперь скопируем этот запрос, он нам ещё пригодится.

Переходим во вкладку Обзор и видим, что у нас в таблице появились 2 записи. На этой странице можно редактировать значения.

Если вы не хотите снова и снова заполнять поля во вкладке Вставить, то вы можете написать свой запрос и данные сохранятся в базу. Для этого мы и скопировали запрос на добавления 2 строк в таблицу. Переходим в базу данных и выбираем вкладку SQL. Вставляем код и редактируем его на нужные данные. И нажимаем кнопку Вперёд.

Заходим в таблицу и видим, что у нас добавилось ещё 2 значения. Давайте проделаем это ещё раз чтобы было больше данных. Это нам пригодится дальше в примере.

Теперь у нас 6 значений. Теперь давайте удалим последнее. И добавим ещё два значения.

Мы видим, что ID установился на 7 и 8, а 6 нет.
Если у вас уже был задействован номер ID то он не может быть снова использован.

В закладке поиск вы можете производить поиск по значениям. Давайте например найдём поле со значением влажности 72. Мы видим что это поле с ID 4. Переходим в Обзор таблицы и видим что это действительно так.

В закладке SQL мы можем выводить не только все значения, но и только те что нас интересуют. Например давайте выведем только температуру. Видим столбец только с температурой.
Теперь давайте выведем температуру и влажность. Данные указываются через запятую.
Ну и наконец давайте выведем дату и время.

Звёздочка в SQL запросе означает что надо вывести все значения.

Экспорт
Теперь переходим на вкладку Экспорт.
В PHPMyAdmin можно очень просто экспортировать как полностью базу, так и отдельные таблицы или даже часть строк. Лучше всего сохранять в формате SQL, но есть много других форматов. Нажав кнопку Вперёд вы сохраняете свою таблицу или базу.
Я экспортирую нашу базу и сохраню этот архив на сайте. Если вам будет влом набирать то что я показывал, то вы можете Импортировать архив и у вас создастся база и заполненная таблица DHT22.
Давайте откроем файл и посмотрим как выглядит наш экспорт. Открывать можно обычным блокнотом. Покак вам возможно будет не понятно что здесь написано, но скоро вы и сами будете писать запросы к базе. Это совсем не сложно.
Теперь переходим в раздел Операции. Здесь можно очистить таблицу. То есть удалить все значения оставив структуру таблицы не тронутой. А можно удаляем таблицу. Мы для примера удалим таблицу. Как видите таблицы больше нет.

Создадим таблицу из архива. Для этого в раздел SQL вставим код из файла. Как видите таблица создалась. И все значения на месте.

Теперь снова удаляем таблицу и создадим её другим путём. Для этого снова идём в Операции и удаляем таблицу.

Переходим в раздел Импорт и выбираем скаченный файл.
Видим, что таблица установлена и все данные на месте.

Теперь осталось проделать тоже самое с базой данных. Для этого надо нажать на ссылку Сервер. И вы окажетесь на главной странице phpMyAdmin. Переходим в Экспорт и сохраняем базу данных. Открываем сохранённый файл и копируем все значения. Теперь удаляем базу данных. Как видите базы больше нет.
Теперь заходим на вкладку SQL и вставляем скопированный код. Нажимаем вперёд и видим что база установлена.


Экспорт-Импорт очень удобно применять для редактирования сайтов. Например, у вас есть хостинг и вы чтобы не сломать свой сайт Экспортируете базу, делаете все изменения на локальном сервере, а потом просто загружаете базу на хостинг.
Советую перед каждой работой с базой данных сделать архив. И если что-то пойдёт не так, то вы всегда сможете установить предыдущую версию.

openserver-mysql

Приветствую вас, друзья! 🙂

Сегодня у нас на повестке дня снова любимая многими (и мной, в том числе) WAMP сборка OpenServer и MySQL, который входит в её комплект.

С данным ПО, а также его особенностями, я впервые познакомил читателей данного блога в одной из своих первых статей, посвящённой программам для создания сайтов.

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

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

Поэтому сегодня вас будут ждать ответы на них 🙂

А также я кратенько пройдусь по инструментам для работы с БД MySQL в OpenServer, которые предоставляют удобный графический интерфейс для манипулирования данными, и краем слова затрону работу с MySQL в консоли OpenServer.

Одним словом, сегодня вас ждёт обзор полного цикла работы с MySQL при использовании OpenServer.

Выбор версии MySQL в OpenServer

Особенностью OpenServer является то, что в его комплект входит не только множество различных серверных компонентов, но и различные их версии.

Это, нужно сказать, весьма удобно, т.к. в некоторых случаях нужно использовать устаревшее ПО для локального разворачивания legacy проектов (очень-очень старых), которые нужно саппортить.

И в то же время, для старта новых проектов необходимо будет использовать всё свеженькое 🙂

Вот тогда-то нам как раз и пригодится переключение версий MySQL, чтобы была возможность работать с различными проектами при использовании одного дистрибутива OpenServer, а не устанавливать под каждый отдельный.

Итак, чтобы выбрать необходимую версию MySQL в OpenServer, после запуска программы нажимаем на значок в трее и выбираем пункт главного меню Настройки:

openserver-nastrojki-mysql

После этого на экране появится следующее окно, в котором нужно будет перейти на вкладку Модули:

openserver-mysql-vybor-versii

Даже инструменты одинаковые 🙂

После выбора версии на экране появится окно о перезагрузке 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-logi-servera

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

Однако, что же делать, если нужен список SQL запросов к базам данных, расположенных на сервере?

Благо, что OpenServer предоставляет возможность расширенного логгирования, при активации которой запросы к БД будут писаться в отдельный лог.

Чтобы включить ведение логов запросов к серверу MySQL в OpenServer, нужно произвести знакомые уже нам сегодня действия: Меню управления OpenServer -> Настройки -> Модули.

И возле выпадающего списка со значениями поля MySQL/MariaDB устанавливаем галочку вести лог запросов:

openserver-mysql-rasshirennoe-loggirovanie

После установки галочки нужно сохранить настройки и подтвердить перезагрузку сервера, в результате чего у нас в окне с логами OpenServer добавляется ещё одна вкладочка с названием MySQL запросы:

openserver-mysql-logi-zaprosov

От себя хочу добавить, что решение разработчиков разделить логгирование MySQL данным образом весьма мудрое и удобное.

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

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

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

Файлы логов OpenServer, в том числе и MySQL, расположены в директории директория_установки_openserver/userdata/logs, которая в моём случае выглядит вот так:

openserver-mysql-logi-v-kataloge

На скриншоте я отметил файлы логов моей текущей версии MySQL: состояния сервера и запросов к нему. Также здесь доступны все остальные логи, ведущиеся OpenServer.

Как видите, для каждой используемой версии MySQL и других серверных компонентов файлы логов пишутся отдельно, о чём я говорил в предыдущем разделе об изменении текущей версии MySQL.

Настройка MySQL в OpenServer

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

Чтобы получить доступ к конфигам MySQL, достаточно запустить знакомое меню управления OpenServer, выбрать пункт Дополнительно, а в выпадающем списке выбрать Конфигурация.

После этого появится ещё одно меню, в котором будут содержаться ярлыки для доступа к файлам конфигурации текущих модулей OpenServer, выбранных на вкладке Настройка, где мы меняли версию MySQL:

openserver-mysql-nastrojki-komponenta

При выборе ярлыка конфига MySQL откроется соответствующий файл в текстовом редакторе, установленном на вашем ПК в качестве основного.

Если же вам потребуется доступ к самому файлу конфигурации MySQL, то вы можете найти его в директории директория_установки_openserver/userdata/config, в которой расположены конфиги всех модулей OpenServer, причём, для каждой версии компонента конфиг отдельный.

А также имейте ввиду, что после любых изменений в файлах настроек MySQL в OpenServer, для вступления их в силу нужно будет после сохранения файла перезапустить сервер.

Инструменты для работы с MySQL в OpenServer

О выборе версий MySQL в OpenServer и их настройке мы поговорили. Теперь самое время перейти к работе с базами данных, пользователями и прочими объектами, создающимися на сервере MySQL.

Ну, и консоль OpenServer никто не отменял для работы с командной строкой MySQL.

Визуальные инструменты представлены различными утилитами, доступ к которым можно получить из меню OpenServer, при выборе пункта Дополнительные:

openserver-mysql-graficheskie-instrumenty

На скриншоте выше я выделил утилиты для работы с MySQL, которые содержатся в OpenServer по умолчанию.

Первые две предназначены исключительно для работы с MySQL базами данных, а последняя является универсальной (через неё можно работать в различными СУБД).

Следовательно, при отключении использования модуля MySQL в OpenServer, phpMyAdmin и MySQL менеджер исчезнут из данного списка вовсе, а SQLite менеджер останется, но работать с MySQL сервером через него будет невозможно.

Кратко рассмотрим каждый инструмент и особенности работы с ним в OpenServer.

phpMyAdmin

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

После запуска из меню OpenServer phpMyAdmin запустится либо в открытом окне вашего браузера, либо в отдельном окне.

После успешного запуска phpMyAdmin будет выглядеть так:

openserver-mysql-phpmyadmin-privetstvie

Это стартовый экран, на котором нужно ввести имя пользователя MySQL и его пароль для подключения к серверу. По умолчанию (если кто не в курсе) админская учётка root/пустой_пароль.

Вводим, входим, работаем 🙂

openserver-mysql-phpmyadmin-interfejs

Я не буду сейчас приводить полный перечень возможностей phpMyAdmin, т.к. для этого есть специализированные публикации и видеопособия, которых уже полно в Интернете. Если вы совсем новичок, то можете воспользоваться следующим видео в качестве отправной точки:

По поводу особенностей работы с phpMyAdmin в OpenServer могу отметить возможное возникновение следующей ошибки, с которой я столкнулся при переключении версий MySQL:

Причиной её возникновения стал выбор версии MySQL 5.1, в которой, как выяснилось после изучения статей в Интернете, отсутствует системная переменная lc_messages, установку которой phpMyAdmin пытается произвести.

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

Причина оказалась в банальном кэше браузера, при очистке которого phpMyAdmin заработал в штатном режиме.

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

Благо, что для таких случаев в комплекте OpenServer есть другие инструменты для работы с различными серверами MySQL.

MySQL менеджер

Не знаю, почему его переименовали, видимо, для упрощённого понимания пользователей, что их ждёт после запуска 🙂

Данной утилитой я сам активно пользуюсь на своей основной работе, чтобы не устанавливать различное дополнительное ПО. Запустить её можно из того же пункта меню OpenServer, что и phpMyAdmin.

Запуск HeidiSQL немного отличается от phpMyAdmin по той причине, что это desktop программа, а не веб-приложение, поэтому оно всегда будет открываться в отдельном окне.

После запуска вы увидите на экране форму подключения к серверу MySQL, которая выглядит следующим образом:

openserver-mysql-menedzher-soedinenie

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

openserver-mysql-menedzher-interfejs

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

Для примера на скриншоте выше я создал тестовую БД и открыл меню управления ею, где выбрал создание таблицы.

Но лично я использую MySQL менеджер OpenServer только для удалённых подключений. С локальным сервером предпочитаю всё-таки больше первый вариант.

SQLite менеджер

Возможно, старожилам Интернетов данная утилита будет знакома ещё по названию phpMinAdmin 🙂

Создатели OpenServer решили переименовать её в SQLite менеджер, скорее всего, из соображений, что данная утилита единственная из всего комплекта OpenServer, которая позволяет работать с СУБД SQLite, которая всё ещё пользуется определённым спросом в узких кругах.

Запуск данной утилиты очень похож на phpMyAdmin и так же непредсказуем: она может открыться как в открытом окне браузера, так и оказаться в отдельном.

На экране сперва вы увидите форму соединения, которая выглядит так:

openserver-mysql-sqlite-menedzher-avtorizaciya

По данной форме сразу видно большое преимущество Adminer над phpMyAdmin, т.к. он позволяет подключаться не только к локальному серверу MySQL, но и к удалённым, а также он поддерживает работу не только с MySQL, но и с другими СУБД, среди которых:

  1. PostgreSQL
  2. SQLite
  3. MS SQL
  4. Oracle
  5. Firebird
  6. SimpleDB
  7. Elasticsearch
  8. MongoDB

Вот так выглядит панель управления сервером MySQL в Adminer после подключения к нему с использованием default скина:

openserver-mysql-sqlite-menedzher-rabota-s-serverom

Да, согласен, выглядит простовато, но зато и работает быстрее phpMyAdmin, с которым очень любят сравнивать своё произведение создатели экс-phpMinAdmin. Но опять же, это при настройках по умолчанию.

Как я уже и говорил, всё это решается сменой скинов.

Работа с MySQL в консоли OpenServer

Инструменты, предоставляющие графический интерфейс для работы с MySQL, и которые входят в комплект OpenServer, мы с вами рассмотрели.

Однако, бывают случаи, когда их использование не совсем удобно.

Например, при импорте базы данных MySQL большого размера, которую весьма затруднительно залить через графические утилиты, тот же самый phpMyAdmin, который постоянно прерывает процесс при достижении внутренних лимитов ПО и языка PHP, на котором инструмент разработан.

Чтобы начать работать с командной строкой MySQL в консоли сервера, можно воспользоваться как консолью Windows, так и консолью, входящей в состав OpenServer, которая находится в одном меню с графическими инструментами для работы с MySQL:

openserver-konsol-zapusk-komandnoj-stroki-mysql

Либо можете воспользоваться ещё какой-либо другой (например, встроенной в IDE).

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

Для этого в консоли переходим в каталог с необходимым дистрибутивом MySQL из поставки OpenServer с помощью следующей команды:

Директорию установки OpenServer и дистрибутив MySQL пропишите актуальные в вашем конкретном случае.

После этого можно пользоваться командной строкой MySQL с помощью одноимённой утилиты mysql, а также другими, входящими в комплект дистрибутива.

Протестить возможность их успешного запуска можете командой, проверяющей версию MySQL:

Со списком остальных команд консоли MySQL вы можете в статье по предоставленной ссылке.

В завершение хочу добавить, что Максим Архипов, разработав OpenServer, сделал действительно большое дело, сэкономив литры кофе и часы времени для сна разработчикам.

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

P.S. не жалейте денег, они обязательно к вам вернутся и даже в бОльшей степени, если вы потратите их с чистым сердцем. Это я уже проверил на себе 🙂

Из пожертвованных мною 300 рублей 200 мне вернулись через пару дней в виде таких же добровольных пожертвований одного из посетителей данного блога за мою помощь ему в вопросах, связанных с Laravel.

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


Всем доброго времени суток. Вы когда-нибудь пытались импортировать большую базу данных, размером от 1 гигабайта?
Скорее всего это вызвало у вас затруднения. Как импортировать файл я расскажу ниже. А так же можно ускорить этот процесс, изменив настройки MySql.
Для начала, перед запуском OpenServer, посмотрите в настройках свою версию MySQL.

И на всякий случай, для увеличения скорости, отключите Log MySQL.

Если у вас база данных до 500МБ


Для загрузки больших файлов (от 500 MB), я рекомендую использовать консоль, если же файл меньше, вы можете изменить максимальный размер импортируемого файла до 500 MB, в файле конфигурации и использовать стандартный импорт PhpMyAdmin.
Файлы конфигурации правятся здесь.

Редактируйте php.ini. Следует увеличить допустимые максимальные значения для загружаемых на сервер файлов, максимальный размер для файлов передаваемых методом POST:
post_max_size = 512M
upload_max_filesize = 512M
Кроме этого, если ваша БД очень большая, следует увеличить максимально допустимое время выполнения скрипта.
max_execution_time = 32000
max_input_time = 32000
И на всякий случай можно увеличить размер допустимого объема оперативной памяти:
memory_limit = 512M
Затем сохраните и перезагрузите Open Server.

Если у вас база данных более 500МБ

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

В консоли нужно ввести 2 простые строки.
Переход в папку с выбранной в настройках версией MySQL: cd modules\database\MySQL-5.6\bin
Пример:


Импорт базы данных, выглядит так: mysql -u username -p database_name < file.sql
Пример:

Все готово. В моем случае на импорт базы данных размером 3Гб, ушло 10 мин.

Проблема с open server, не могу зайти на сервер mysql, что сделать.

Здравствуйте, проблема с Open Server, не могу зайти через PHP Adminer на сервер MySQL, изменение в (modulessystemhtmlopenserveradminerindex.php,)тоже ничего не дает, такие варианты как: root, admin, mysql сразу отпадают. Менял пароль в index.php, все равно не работает.

Не подходит, дает ошибку(

Coderteam

Когда необходимо импортировать большую базу в mysql через командную строку в локальном веб-вервере OpenServer, то нужно проделать несколько нехитрых рукодвижений.

1. Узнаем версию Mysql в OpenServer, для этого переходим в Настройки -> Вкладка Модули -> MySQL/MariaDB

2. Кидаем файл базы, например baza.sql в папку с сайтом в OpenServer, по пути:

3. Возвращаемся в OpenServer, тыкаем по флажку правой кнопкой, выбираем Дополнительно -> Консоль, запускаем консоль.

4. В консоле переходим в папку Mysql, например:

5. Делаем импорт

где -u — пользователь базы, -p — пароль пользователя базы, baza_mysql — имя базы в которую нужно сделать импорт и путь базы для импорта.

Open server, создание домена, базы данных и простого приложения на php

Website

По-умолчанию путь этой директории: C:ProgrOpenServerdomains

Те кто работал до этого на Denwer-e не должны испытать трудностей с пониманием структуры. Тем кто не работал объясню: это корневая папка, в которой хранятся другие папки, название которых совпадает с именем домена по которому мы будем заходить.

:/> Как перейти на другой диск в командной строке - Обо всем

Так вот, скрипты которые запустятся, находятся именно в папке:
C:ProgrOpenServerdomainslocalhost

и пишем в нем следующий, проверочный код

в) Перезапускаем сервер

Если же Вам не удалось увидеть список сайтов после проделанных манипуляций, попробуйте следующий вариант запуска: Open server, ограничение на работу с файлом hosts

Для авторизации используем такие данные:

Связанно это с тем, что суперпользователям не устанавливается кодировка, через параметр init-connect , который обычно прописывается в секции [mysqld] , конфигурационного файла my.cnf (подробнее тут: 10.1.5. Configuring the Character Set and Collation for Applications ). В данный момент именно так настроен OpenServer.

:/> Укажите правильную последовательность действий при запуске программы Калькулятор.1нажать - Школьные

Так же, я писал пост, про то, как убрать авторизацию на совсем, пост тут: Openserver, phpmyadmin автовход

е) Создаем базу itrem

ж) Создаем таблицу messages

следующим шагом, указываем какие нам нужны поля (часть столбцов, я пропустил там оставляем значения по-умолчанию)

Если Вам проще будет выполнить SQL код (на вкладке SQL) можете просто его скопировать отсюда:

ж) пишем такой код, в файл C:ProgrOpenServerdomainsitremindex.php

:/> Полезные команды терминального сервера (Terminal Server) » SERGEY STRAKHOV

з) проверяем в браузере

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

Добавил пост с скриншотами всех вкладок одной из последних версия Openserver: Список вкладок Openserver

Читайте также: