Подключение к mariadb из windows

Обновлено: 05.07.2024

Данный учебник создан для изучения основ работы с базой данных MariaDB с помощью программы mysql работающей в коммандной строке. Это не полное руководство и оно не будет касаться сложных тем. Данный документ - это быстрый старт для использования MariaDB.

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

Измените user_name на ваше имя в базе данных. Измените ip_address на настоящий адрес или имя вашего сервера. Если вы работаете на компьютере, на котором установлена база данных то не вводите -h и ip_address. Измените db_name на имя вашей базы данных к которой вы хотите получить доступ (например test, которая уже создана для тестирования).

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

В данной строке вы будете вводить операторы SQL. Подробнее о них позже, а пока давайте рассмотрим само приглашение: "MariaDB" - означает что вы подключены к серверу базы данных MariaDB, в скобках указано имя базы данных с которой вы работаете, в данном примере "test".

Основы базы данных

Чтобы внести изменения в базу данных или получить данные, вам нужно будет ввести оператор SQL. SQL расшифровывается как Язык Структурированных Запросов. Оператор SQL, который запрашивает данные, называется запросом. Базы данных хранят информацию в таблицах. Они похожи на электронные таблицы, но гораздо более эффективны в управлении данными.

Обратите внимание, что база данных test может не содержать данных. Если вы хотите следовать в точности по учебнику, введите следующие комманды в программу mysql. Это создаст таблицы, которые мы будем использовать, и добавим к ним данные. Не беспокойтесь, что пока вы не понимаете эти комманды, мы разберем их позже.

Обратите внимание на точку с запятой, которые используются в коммандах выше. Клиент mysql позволяет вводить очень сложные операторы SQL в несколько строк, но они не будут отправлены в базу данных, пока вы не введете точку с запятой и не нажмете [Enter].

Давайте посмотрим, что сделали предыдущие комманды, введите следующее:

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

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

Давайте запросим данные из таблицы books . Мы сделаем это, выполнив оператор SELECT следующим образом:

Этот оператор SQL или запрос, попросит базу данных показать нам все данные в таблице books . Символ звездочки (' * ') указывает на выбор всех столбцов.

Добавление данных

Предположим, что теперь мы хотим добываить еще одну книгу к таблице. Добавим книгу Lair of Bones. Чтобы вставить данные в таблицу, вы должны использовать оператор INSERT. Чтобы вставить информацию о книге вы должны ввести следующую комманду:

Выполните инструкцию еще раз и посмотрите на изменения:

Вы должны увидеть введенные данные в последнем ряду результатов. Изучая данные других книг, предположим, мы заметили, что название седьмой книги написано неправильно. Оно должно быть The Hobbit, а не The Hobbbit. Нам нужно изменить данные в этой строке.

Изменение данных

Чтобы изменить данные в таблице будем использовать комманду UPDATE. Давайте изменим название книги, упомянутой выше. Для этого введем следующую комманду:

Как видите, использовать MariaDB не очень сложно. Нужно просто понять синтаксис SQL.

Ранее была написана статья Установка MySQL в Windows, которая и сейчас является актуальной (только версии необходимо устанавливать новые), но рынок программного обеспечения диктует нам свои правила, за которыми необходимо следить и идти нога в ногу. Как уже известно, вместо традиционного MySQL в Debian 9 по умолчанию используется MariaDB и при обновлении с предыдущих версии MySQL будет автоматически заменен на MariaDB. Поскольку, большинство веб-серверов работают именно на операционной системе Debian, а отладка программ веб-разработчиками в среде Windows, необходимо использовать одинаковое программное обеспечение.


Для начала необходимо скачать последнюю версию дистрибутива MariaDB (https://mariadb.com/downloads/mariadb-tx). На момент написания статьи название файла инсталляции была "mariadb-10.2.9-winx64.ext"

Запускаем данный файл и следуем инструкциям.


В первом окне выводится информация про установку MariaDB на ваш компьютер. Нажмите Next для продолжения или Cancel, чтобы выйти из мастера установки:

Далее необходимо внимательно прочитать лицензионное соглашение и подтвердить согласие. Естественно, никто его не читает, просто ставим галочку и жмем Next.

Следующим окном будет выбор программного обеспечения, которое будет установлено.

MariaDB Server:

- Database instance - установить экземпляр базы данных. С этой функцией можно установить только новую базу данных.

- Client Programs - клиентские программы, которые включают различные полезные инструменты для работы с базами данных.

- Backup utilities - утилиты резервного копирования (устанавливает резервные утилиты Mariabackup и Mbsteam)

Development Components - компоненты разработки (устанавливает файлы C/C++ и необходимые библиотеки):

- Client C API library (shared) - клиентская библиотека API C.

Third party tools - сторонние инструменты:

- HeidiSQL - мощный, простой и бесплатный клиент MySQL/MariaDB GUI от Ansgar Becker.


После установки на рабочем столе появится ярлык HeidiSQL:

Программа HeidiSQL являет собой очень мощную программу для работы с базами данных MySQL, Microsoft SQL и PostgreSQL. Имеет очень понятный и простой интерфейс, обладает высокой скоростью выполнения операций и множеством встроенных функций, таких как создание базы данных, ее наполнение, редактирование и сохранение.


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

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

На этом установка закончена.

Этичный хакинг и тестирование на проникновение, информационная безопасность

Оглавление

Что такое MariaDB

MariaDB – это система управления базами данных (СУБД), которая основывается на MySQL и во многом с ней совместима.

MariaDB и MySQL полностью совместимы в синтаксисе SQL запросов. То есть, если ваша программа использует базы данных MySQL (например, веб-сайт на PHP), то при переходе на MariaDB не нужно ничего менять в программе.

MariaDB также бинарно совместима с коннекторами MySQL. Т.е. если вы используете коннекторы MySQL, то при переходе на MariaDB не нужно их менять.

MariaDB совместима с форматами баз данных MySQL, но есть некоторые нюансы. Если вы переносите базы данных через экспорт/импорт (например, с помощью .SQL файла), то переносимые таким образом базы данных будут полностью совместимы между любыми версиями и не требуют каких-либо дальнейших действий. Тем не менее, если вы установили MariaDB поверх MySQL, то есть MariaDB использует файлы баз данных от MySQL, то нужно учитывать совместимость:

  • MariaDB 10.2 совместима с предыдущими версиями файлов данных MariaDB, а также с MySQL 5.6 и MySQL 5.7, но не совместима с MySQL 8.0.
  • MariaDB 10.1 совместима с предыдущими версиями файлов данных MariaDB, а также с MySQL 5.6.

MariaDB работает на Windows и Linux. Эта программа с полностью открытым исходным кодом. Она распространяется как в форме исходных кодов, так и скомпилированных исполнимых файлов для Windows и всех популярных дистрибутивов Linux.

Чем MariaDB лучше MySQL

MariaDB поддерживает больше систем хранения (Storage Engines).

В дополнении к стандартным MyISAM, BLACKHOLE, CSV, MEMORY, ARCHIVE, и MERGE движкам хранения, в MariaDB также имеются следующие:

  • ColumnStore, система хранения, ориентированная на столбцы, оптимизирована для хранилища данных.
  • MyRocks, система хранения с большим сжатием, добавлена с 10.2 версии
  • Aria, замена для MyISAM с улучшенным кэшированием.
  • FederatedX (замена для Federated)
  • OQGRAPH.
  • SphinxSE.
  • TokuDB.
  • CONNECT.
  • SEQUENCE.
  • Spider.
  • Cassandra.

MariaDB имеет множество различных улучшений и оптимизаций в скорости обработки данных.

MariaDB дополнена новыми расширениями и функциями.

Вы увидите несколько серий – несколько мажорных версий программы. Если вам не нужна какая-то специфическая совместимость с MySQL, то просто выберите самую последнюю версию и нажмите кнопку с «Download»


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


Файлы Windows x86_64 – это 64-битные версии, а Windows x86 – 32-битные.

.zip – это портативные версии, которые нужно устанавливать самостоятельно, но которые дают полную свободу в тонкой подстройке. А .msi – это установщик для Windows.

В этой инструкции я покажу на примере работы с версией .zip.

На следующей странице достаточно нажать кнопку: «No thanks, just take me to the download»:


Установка MariaDB в Windows

Для Windows СУБД MariaDB распространяется в виде установщика и ZIP архива. Я предпочитаю установку из ZIP архива, поскольку это позволяет полностью контролировать процесс.

Установку во всех примерах я выполняю в папку C:\Server\bin\, поскольку у меня MariaDB является частью веб-сервера, установленного по этой инструкции. Если у вас по-другому, то учитывайте это и делайте соответствующие поправки.

Распакуйте скаченный архив с MariaDB, переименуйте папку в mariadb и переместите в C:\Server\bin\.

Переместите папку C:\Server\bin\mariadb\data\ в папку C:\Server\data\DB\.

В папке C:\Server\bin\mariadb\ создайте файл my.cnf и скопируйте в него:

Для установки и запуска службы выполните команды:


Переход с MySQL на MariaDB в Windows

Переход с MySQL на MariaDB с сохранением баз данных

Можно выполнить переход разными способами. Я покажу самый универсальный метод, гарантирующий полную совместимость и отсутствие дальнейших проблем.

Необходимо начать с создания резервной копии баз данных. Мы выполним это в командной строке с помощью утилиты mysqldump (поставляется с MySQL и размещена в папке bin).

Откройте командную строку Windows. Для этого нажмите Win+x и выберите Windows PowerShell (администратор). В открывшем окне выполните

Перейдём в папку, где находится эта утилита (у вас может быть другой путь):

Сделайте дамп (резервную копию) всех баз данных следующей командой:

Теперь в папке C:\Server\bin\mysql-8.0\bin\ появится файл all-databases.sql – обязательно скопируйте его в безопасное место!

Теперь остановите службу MySQL и удалите её из автозагрузки:

Дополнительно скопируйте в безопасное место папку C:\Server\data\DB\data\ - это дополнительная резервная копия файлов баз данных MySQL – на тот случай, если с MariaDB что-то пойдёт не так и вы захотите вернуться к MySQL.

Теперь удалите папки C:\Server\bin\mysql-8.0\ (бинарные файлы) и C:\Server\data\DB\data\ (базы данных).

Распакуйте скаченный архив с MariaDB, переименуйте папку в mariadb и переместите в C:\Server\bin\.

Переместите папку C:\Server\bin\mariadb\data\ в папку C:\Server\data\DB\.

В папке C:\Server\bin\mariadb\ создайте файл my.cnf и скопируйте в него:

Для установки и запуска службы выполните команды:

Для развёртывания баз данных из резервной копии, перейдите в папку C:\Server\bin\mariadb\bin\:

И запустите команду вида:

Например, у меня файл all-databases.sql с резервной копией баз данных размещён в папке h:\Dropbox\!Backup\, тогда моя команда такая:

Дождитесь завершения импорта – если файл большой, то процесс может затянуться.

Переход с MySQL на MariaDB без сохранения баз данных

Остановите службу MySQL и удалите её из автозагрузки:

Удалите папки C:\Server\bin\mysql-8.0\ (бинарные файлы) и C:\Server\data\DB\data\ (базы данных).

Распакуйте скаченный архив с MariaDB, переименуйте папку в mariadb и переместите в C:\Server\bin\.

Переместите папку C:\Server\bin\mariadb\data\ в папку C:\Server\data\DB\.

Основные моменты работы с базами данных MariaDB из консоли. Не всегда под рукой имеется PhpMyAdmin, который удобен в работе а произвести необходимые работы с базами необходимо. Будьте внимательность при работе в консоли!

Введение

В статье вы узнаете как можно работать с базами данных MariaDB из консоли.

О том как производить оптимизацию после установки можно из статьи MariaDB оптимизация и установка.

Просмотр из консоли баз MariaDB

Подключение к серверу баз

Вывод списка имеющихся баз

Просмотр базы с выводом параметров

Подключение к необходимой базе

Просмотр всех таблиц из базы

Просмотр содержания нужной таблицы

Добавление базы в MariaDB

Для работы с базой необходимо после создания добавить пользователя к этой базе и назначить права.

Добавление базы с параметрами

Удаление базы

Просмотр пользователей с выводом их прав

Права пользователя баз данных MariaDB

В случае необходимости подключатся к базе с других компьютеров необходимо создать пользователя с нужным параметром и дать права на доступ в настройках сервера MariaDB!

Права на доступ к серверу баз данных делается в двух местах:

  1. Параметр bind-address=0.0.0.0 в конфигурационном файле самого сервера баз MariaDB разрешающий подключатся с любого адреса (или укажите конкретный IP) в разделе [mysqld] ;
  2. Права пользователя на возможность удаленного подключения к базе данных.

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

Менять права пользователя root не желательно, но можно создать пользователя и дать ему полные права. Держать ещё одного пользователя с полными правами не разумно, но иногда необходимо. Добавляются пользователю полные права командой:

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

Например, ниже представлена полная версия команд после выполнения которых будет создан пользователь sevo44 с полными правами:

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

В случае если надо поменять права имеющемуся пользователю это делается следующей командой, после подключения к серверу баз данных:

Добавление пользователя

Назначение пользователя базе

После всех манипуляция с базами необходимо обновить права доступа

Выход с сервера MariaDB

Выход производиться командой

Резервное копирование и восстановление баз MariaDB

Создадим необходимую папку для бэкапов и перейдем в неё

Создание резервной копию базы с указанием даты создания

Восстановление резервной копии базы

Вывод

В консоли без проблем можно делать все основные манипуляции с базой данных. Для более удобной работы удобней использовать PhpMyAdmin, установку и настройку которой я рассмотрел в своей статье PhpMyAdmin на Nginx.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделитесь ей с друзьями! Пожалуйста, оставляйте свои комментарии

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

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

Метки

Реклама

Советую

Реклама

Комментарии

Вместо CentOS (для меня теперь это Fedora2) будет Rocky Linux :)

Теперь все статьи с Rocky будут?

Деже не надеюсь. Знаю что так и будет!

Хорошее руководство получилось. Надеюсь, Rocky Linux получит такое же распространение, как и Centos.

Ставил. Для моей версии там только контроль параметров и максимум можно запустить тест.

В настройках программы есть возможность серверам по ssh отправлять любые команды.

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