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

Для начала подключитесь к серверу mysql.

# mysql -u root -p

При этом, будет запрошен пароль администратора.

Создаём базу данных:

mysql> CREATE DATABASE `db`;

name замените на имя базы данных.

Следующим шагом будет создание пользователя базы данных. В консоли напечатайте команду:

Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.

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

Обновите превилегии командой:

mysql> FLUSH PRIVILEGES;

Источник: rusadmin.biz

КАК ПОДКЛЮЧИТЬ БАЗУ ДАННЫХ К МАЙНКРАФТ СЕРВЕРУ ГАЙД | APEXNODES , RUSSIANODES , HOSTING-MINECRAFT

База данных с мускулами, или что такое MySQL

База данных

MySQL (вебмастера между собой называют ее «мускул») — система управления реляционными базами данных с открытым исходным кодом. Она помогает оптимизировать работу сайта.

MySQL: что такое и зачем это нужно

База данных — это место для структурированного хранения данных.

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

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

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

Реляционная база данных: как хранится информация

Реляционная база хранит информацию в таблицах, связанных между собой особым образом. Такая связь позволяет извлечь и объединить данные из одной или сразу нескольких таблиц, сделав один запрос, и выполнять более сложные операции с данными. Любая таблица состоит из столбцов и строк. В каждом столбце указывается тип данных, а в ячейке — их значение. Строки содержат набор связанных между собой значений, которые относятся к отдельному объекту, например пользователю сайта.

Наглядным примером может служить телефонная книга или страницы классного журнала с информацией про ученика.

Для заполнения этих таблиц и работы с ними используется специальный язык программирования — SQL (читается как «сэквэл»).

Создание плагинов Minecraft. Часть 3. Базы данных SQL. Бан игроков

Отличия MySQL от других реляционных СУБД

Если сравнивать MySQL с другими СУБД с открытым кодом, то главное отличие заключается в бесперебойной работе с интерфейсом API. Это ПО позволяет любому пользователю получить доступ к системе управления БД, даже если для написания был использован любой другой язык программирования.

Читайте также:  Postal 2 читы на Майнкрафт

Для оптимального администрирования сайта MySQL сочетается с PHP. Именно эта связка легла в основу для написания наиболее популярных движков, например WordPress.

Преимущества и недостатки MySQL

Как и любой продукт, MySQL имеет сильные и слабые стороны.

Преимущества

Этот тип баз данных выбирают за:

  • простоту в работе (установка не требует наличия специальных навыков, для работы может потребоваться дополнительное приложение GUI, которое делает работу с СУБД еще проще);
  • богатый функционал;
  • безопасность (включает большое количество функций для обеспечения безопасности, причем они поддерживаются по умолчанию);
  • масштабируемость (может работать с большими объемами информации);
    высокая скорость (увеличить производительность удалось путем упрощения некоторых стандартов).

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

Недостатки

Слабыми сторонами этой БД можно считать:

  • наличие ограничений функционала ( имеет большинство возможностей SQL, но не все, а иногда они требуются для работы в особо «капризных» приложениях);
  • платную поддержку даже для бесплатной версии.

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

Источник: puzat.ru

Разворачиваем MySQL: установка и настройка

MySQL на сегодняшний день является одной из наиболее распространенных в мире. Достаточно сказать, что по рейтингам 2021 года данная СУБД лишь немного уступала Oracle.

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

Начнем с рассмотрения редакций СУБД MySQL.

Ванильная сборка

Классическая версия MySQL от Oracle это свободная реляционная система управления базами данных. На сегодняшний день разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Такая несколько сложная «пищевая цепочка» не помешала данной БД получить широкое распространение. Далее, когда мы будем рассматривать практические примеры развертывания, будет использоваться именно классическая редакция MySQL.

MariaDB

СУБД MariaDB — ответвление MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation. При этом СУБД MariaDB совместима с MySQL до версии 5.6.

Движки MySQL

База данных может работать с несколькими типами движков (engines). В таблице ниже приведены основные характеристики каждого из них.

Name

Vendor

License

Under active development

MySQL versions

MariaDB versions

Sphinx Technologies Inc.

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

Читайте также:  Как отправить ссылку в Майнкрафт

MyISAM

MyISAM это базовый тип хранилища MySQL. Однако, в нем отсутствуют блокировки на строки и нет транзакций. Как можно понять из названия, движок основывается на принципах ISAM и обладает в сравнении с ним рядом полезных дополнений. Так, он имеет возможности по сжатию данных, по созданию полнотекстовых индексов. Но при этом СУБД не является устойчивой к сбоям и не выполняет требования ACID.

Поддерживается с версий MySQL 3.x, до версий MySQL 5.5, являлась системой хранения по умолчанию.

ISAM (Indexed Sequential Access Method — индексно-последовательный метод доступа) — способ хранения данных с возможностью быстрого доступа к ним, является наиболее популярным методом индексирования.

ACID (atomicity, consistency, isolation, durability) — набор требований к транзакционной СУБД, обеспечивающий наиболее надёжную и предсказуемую её работу — атомарность, согласованность, изоляцию и устойчивость.

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

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

Изоляция — во время выполнения транзакции параллельные транзакции не должны оказывать влияния на её результат.

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

InnoDB

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

Преимуществами InnoDB является возможность блокировки на уровне таблиц (читаем, если нет блокировки на запись, пишем, если нет блокировок), поддержка восстановления по времени (binary log), репликаций и конкурентного INSERT.

Установка MySQL

Теперь перейдем непосредственно к установке СУБД. Процесс не должен вызвать особых сложностей:

sudo apt update sudo apt upgrade -y sudo apt-get install -y mysql-server

После установки необходимо выполнить харденинг, то есть указать настройки безопасности:

• Удалить анонимных пользователей? (Нажмите y | Y для Yes, любую другую клавишу для No): y

• Запретить вход в систему удаленно? (Нажмите y | Y для Yes, любую другую клавишу для No): y

• Удалить тестовую базу данных и получить доступ к ней? (Нажмите y | Y для Yes, любую другую клавишу для No): y

• Обновить таблицы привилегий сейчас? (Нажмите y | Y для Yes, любую другую клавишу для No): y

Далее перезапустим MySQL:

sudo systemctl status mysql

sudo systemctl enable mysql

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

Читайте также:  Как называется крепость в майнкрафте на английском

Архитектура MySQL

Прежде, чем выполнять какие-либо настройки и запросы в СУБД давайте посмотрим, из чего состоит MySQL.

Давайте посмотрим, как это устроено в процессах:

$ ps ax | grep mysqld

$ ps –eLf | grep mysqld

Как мы видим, процесс /usr/sbin/mysqld после успешного запуска порождает множество подпроцессов, которые использует СУБД в своей работе.

На файловом уровне MySQL хранит все данные в каталоге /var/lib/mysql:

$ sudo ls -l /var/lib/mysql

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

Основной конфигурационный файл находится в /etc/mysql/mysql.conf.d/:

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

Работаем с таблицами

Далее выполним sudo mysql и перейдем непосредственно в командную среду СУБД.

Структура таблиц после установки имеет следующий вид

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

Создадим свою базу Otus_test:

CREATE DATABASE IF NOT EXISTS Otus_test;

Можно было бы прибегнуть к использованию команды CREATE DATABASE но тогда мы бы получили ошибку, если бы такая база существовала.

Перейдем в созданную БД:

Далее давайте создадим тестовую таблицу в которой будет три столбца: id, name, address. Первичным ключом будет id. В качестве движка явно укажем InnoDB.

CREATE TABLE Otus_table

id int NOT NULL AUTO_INCREMENT,

name char(20) NOT NULL,

address char(20) NULL,

Добавим пару записей в таблицу:

INSERT Otus_table(Name, Address) VALUES (‘Admin’, ‘Moscow’);

INSERT Otus_table(Name, Address) VALUES (‘User’, ‘N/A’);

И сделаем выборку по таблице:

SELECT * FROM Otus_table;

Как видно все записи успешно добавлены в таблицу.

Немного о кодировках

Для промышленного использования СУБД необходимо, чтобы данные в кириллице хранились и отображались корректно. Кодировка (characher set) — набор используемых символов. Представление (collation) — набор правил для сравнения символов в наборе. Символьная кодировка может быть задана для сервера, базы данных, таблицы и колонок в таблице.

В качестве примера настроим кодировку UTF8 в качестве кодировки по-умолчанию. Для этого откроем уже известный нам файл конфигураций mysqld.cnf

и добавим в него следующее:

init_connect=‘SET collation_connection = utf8_unicode_ci’

Далее перезапустим БД

systemctl restart mysql

Проверим корректность работы с кириллицей:

INSERT Otus_table(Name, Address) VALUES (‘Пользователь’, ‘N/A’);

SELECT * FROM Otus_table;

Как видно, русскоязычные данные корректно сохранены.

Заключение

В этой статье мы рассмотрели основы работы с CУБД MySQL, установку и базовую настройку. Далее мы будем говорить о репликации, построении отказоустойчивых конфигураций, партиционировании и бэкапах.

Так как данный материал подготовлен в рамках запуска курса «Базы данных», хочу порекомендовать всем читателям бесплатный урок по PostgreSQL 15. В рамках урока обсудим новый функционал, деплой в Яндекс Облаке и настройку защищенного подключения. Варианты обновления с предыдущих версий PostgreSQL и их особенности. Подводные камни при обновлении версий.

  • Блог компании OTUS
  • SQL
  • Администрирование баз данных

Источник: habr.com