Что такое субд

Шаг 3. Установка Moodle на Debian 10.

Теперь мы загружаем последний пакет Moodle, используя следующую команду:

cd /var/www/html
wget https://download.moodle.org/download.php/stable310/moodle-3.10.3.tgz

Распакуйте загруженный файл:

tar xzf moodle-3.10.3.tgz

Измените владельца и разрешения извлеченного каталога Moodle с помощью следующей команды:

chown -R www-data:www-data /var/www/html/moodle
chmod -R 775 /var/www/html/moodle

Затем создайте каталог данных и установите права доступа к каталогу Moodle:

mkdir /var/www/html/moodledata

Установите владельца и разрешения, чтобы Apache мог получить доступ к файлам:

chown www-data:www-data /var/www/html/moodledata
chmod 775 /var/www/html/moodledata

Как работают базы данных.

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

Язык структурированных запросов SQL позволяет производить следующие операции:

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

Достоинства системы управления базами данных MySQL:

  • Скорость выполнения запросов.
  •  СУБД MySQL разработана с использованием языков C/C++ и оттестирована более чем на 23 платформах.
  • Открытый код доступен для просмотра и модернизации всем желающим.
  • Высокое качество и устойчивость работы.
  • Поддержка API для различных языков программирования
  • Наличие встроенного сервера. СУБД MySQL может быть использован как с внешним сервером, поддерживающим соединение с локальной машиной и с удаленным хостом, так и в качестве встроенного сервера.
  • Широкий выбор типов таблиц позволяет реализовать оптимальную для решаемой задачи производительность и функциональность.
  • Локализация выполнена корректна. 
  • Совместимость с другими базами данных и полностью удовлетворяет стандарту SQL.

Firebird

Этот конструктор баз данных использовался в производственных системах (под разными названиями) с 1981 года и реализует многие стандарты ANSI SQL. Firebird может работать на Linux, Windows и различных Unix-платформах.

Достоинства

API трассировки для мониторинга в реальном времени;
Аутентификация с проверкой подлинности Windows;
Четыре поддерживаемые архитектуры: SuperClassic, Classic, SuperServer и Embedded;
Разнообразные средства разработки: коммерческие инструменты – FIBPlus и IBObjects;
Возможность автоматического развертывания для очистки базы данных;
Уведомления о событиях из триггеров базы данных и хранимых процедур;
Бесплатная поддержка глобального сообщества Firebird

Что важно при разработке требований к базам данных.. Недостатки

Недостатки

  • Интегрированная поддержка репликации не включена и доступна только в качестве дополнения;
  • Нехватка временных таблиц и интеграции с другими системами управления базами данных;
  • Аутентификация с проверкой подлинности Windows недостаточна по сравнению с решениями, доступными в других операционных системах.

Шаг 1 — Добавление репозитория программного обеспечения MySQL

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

Прежде всего следует загрузить страницу загрузки MySQL в браузере. Найдите кнопку Download​​ (Загрузка) в правом нижнем углу и нажмите на нее для перехода на следующую страницу. На этой странице вам будет предложено ввести учетные данные или зарегистрировать учетную запись Oracle. Мы можем пропустить этот шаг и использовать ссылку No thanks, just start my download (Нет, спасибо, просто начните загрузку). Нажмите правой кнопкой мыши на ссылку и выберите Copy Link Address (Скопировать адрес ссылки) (в зависимости от браузера эта команда может называться по другому).

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

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

Должно быть указано имя файла:

Теперь мы готовы к установке:

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

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

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

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

Структура базы данных: построение блоков

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

Чтобы преобразовать списки данных в таблицы, начните с создания таблицы для каждого типа объектов, таких как товары, продажи, клиенты и заказы. Вот пример:

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

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

  • CHAR — конкретная длина текста;
  • VARCHAR — текст различной длины;
  • TEXT — большой объем текста;
  • INT — положительное или отрицательное целое число;
  • FLOAT, DOUBLE — числа с плавающей запятой;
  • BLOB — двоичные данные.

Некоторые СУБД также предлагают тип данных Autonumber, который автоматически генерирует уникальный номер в каждой строке.

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

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

Атрибуты, выбранные в качестве первичных ключей, должны быть уникальными, неизменяемыми и для них не может быть задано значение NULL (они не могут быть пустыми). По этой причине номера заказов и имена пользователей являются подходящими первичными ключами, а номера телефонов или адреса — нет. Также можно использовать в качестве первичного ключа несколько полей одновременно (это называется составным ключом).

Когда придет время создавать фактическую БД, вы реализуете как логическую, так и физическую структуру через язык определения данных, поддерживаемый вашей СУБД.

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

Обзор

MySQL написан на C и C ++ . Его синтаксический анализатор SQL написан на yacc , но использует самодельный лексический анализатор . MySQL работает на многих системных платформах , включая AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris , OS / 2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos и Tru64 . Также существует порт MySQL для OpenVMS .

Само программное обеспечение сервера MySQL и клиентские библиотеки используют двойное лицензирование . Они предлагаются по GPL версии 2 или по частной лицензии.

Поддержка может быть получена из официального руководства. Бесплатная поддержка также доступна на различных IRC каналах и форумах. Oracle предлагает платную поддержку через свои продукты MySQL Enterprise. Они различаются объемом услуг и ценой. Кроме того, существует ряд сторонних организаций, предоставляющих поддержку и услуги.

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

Step 2 — Configuring MariaDB

For new MariaDB installations, the next step is to run the included security script. This script changes some of the less secure default options. We will use it to block remote root logins and to remove unused database users.

Run the security script:

This will take you through a series of prompts where you can make some changes to your MariaDB installation’s security options. The first prompt will ask you to enter the current database root password. Since we have not set one up yet, press to indicate “none”.

The next prompt asks you whether you’d like to set up a database root password. Type and then press . In Debian, the root account for MariaDB is tied closely to automated system maintenance, so we should not change the configured authentication methods for that account. Doing so would make it possible for a package update to break the database system by removing access to the administrative account. Later, we will cover how to optionally set up an additional administrative account for password access if socket authentication is not appropriate for your use case.

From there, you can press and then to accept the defaults for all the subsequent questions. This will remove some anonymous users and the test database, disable remote root logins, and load these new rules so that MariaDB immediately respects the changes you have made.

BDB (BerkeleyDB)

Таблицы типа BDB обслуживаются транзакционным обработчиком Berkeley DB, разработанным компанией Sleepycat. При создании таблиц данного типа формируются два файла: первый с расширением frm, в котором определяется структура базы данных, а второй с расширением db, в котором размещаются данные и индексы.

Особенности типа BDB:

  • Для каждой таблицы ведется журнал. Это позволяет значительно повысить устойчивость базы и увеличить вероятность успешного восстановления после сбоя.
  • Таблицы BDB хранятся в виде бинарных деревьев. Такое представление замедляет сканирование таблицы и увеличивает занимаемое место на жестком диске по сравнению с другими типами таблиц. С другой стороны, поиск отдельных значений в таких таблицах осуществляется быстрее.
  • Каждая таблица BDB должна иметь первичный ключ, в случае его отсутствия создается скрытый первичный ключ, снабженный атрибутом AUTO_INCREMENT.
  • Поддерживаются транзакции на уровне страниц.
  • Подсчет числа строк в таблице при помощи встроенной функции count() осуществляется медленнее, чем для MyISAM, так как в отличие от последних, для BDB-таблиц не поддерживается подсчет количества строк в таблице, и MySQL вынужден каждый раз сканировать таблицу заново.
  • Ключи не являются упакованными, и ключи занимают больше места.
  • Если таблица займет все пространство на диске, то будет выведено сообщение об ошибке и выполнен откат транзакции. 
  • Для обеспечения блокировок таблиц на уровне операционной системы в файл db в момент создания таблицы записывается путь к файлу. Это приводит к тому, что файлы нельзя перемещать из текущего каталога в другой каталог.
  • При создании резервных копий таблиц необходимо использовать утилиту mysqldump или создать резервные копии всех db файлов и файлов журналов. Обработчик таблицы хранит незавершенные транзакции в файлах журналов, их наличие требуется при запуске сервера MySQL.

Шаг 4: управление Apache

Теперь рассмотрим базовые команды.

Остановка веб-сервера:

$ sudo systemctl stop apache2

Запуск после остановки:

$ sudo systemctl start apache2

Остановка и запуск одной командой:

$ sudo systemctl restart apache2

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

$ sudo systemctl reload apache2

Еще один момент – по умолчанию Apache запускается автоматически вместе с сервером. Если вам нужно выключить данную настройку, введите:

$ sudo systemctl disable apache2

Если вам нужно, чтобы веб-сервер запускался вместе с сервером, то просто поменяйте disable на enable:

$ sudo systemctl enable apache2

Теперь Apache будет опять автоматически запускаться вместе с сервером.

Install MySQL on Debian 10

— Advertisement —

If you open a terminal session and use APT to search for the MySQL package in the official repositories, you will have this screen output:

1.- Search for MySQL on Debian 10

As you can see, MySQL is not available on Debian 10. But just add a repository to make it available. First, download the DEB package that adds it using wget.

:~$ wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb

2.- Download the repository packages

That package we just downloaded requires GNUPG as a dependency. Then it has to be installed.

:~$ sudo apt install gnupg

3.- Install GNUPG on Debian 10

Now, you can install the package to add the MySQL repository.

:~$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

At the time of installing the package, we will be asked to configure the available packages and repositories. The default configuration is pretty good, so just scroll down and press OK.

4.- Adding the MySQL repository on Debian 10

In the end, you will see a screen output similar to this one.

5.- Adding the official MySQL repository

Now, we can install MySQL on Debian 10 by running the following commands.

:~$ sudo apt update
:~$ sudo apt install mysql-server

6.- Install MySQL on Debian 10

When the installation is finished, we will be asked for the new root user key. It should be strong and not shared.

7.- Set the new root user password

Next, select the default authentication plugin:

8.- Configuring the plugin

Now, you can secure the new installation using the .

9.- Using the mysql_secure_installation script

As you can see in the image, there you will be asked some questions that will help to configure the new installation. This way, you can have a more secure instance.

So, MySQL is ready to work. You can check the current version.

:~$ mysql --version

10.- MySQL version

So, enjoy it.

PostgreSQL

PostgreSQL является еще одним выдающимся решением с открытым исходным кодом, работающим во всех основных операционных системах, включая Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) и Windows. PostgreSQL полностью отвечает принципам ACID (атомарность, согласованность, изолированность, устойчивость).

Достоинства

  • Возможность создания пользовательских типов данных и методов запросов;
  • Среда разработки баз данных выполняет хранимые процедуры более чем на десятке языков программирования: Java, Perl, Python, Ruby, Tcl, C/C ++ и собственный PL/pgSQL;
  • GiST (система обобщенного поиска): объединяет различные алгоритмы сортировки и поиска: B-дерево, B+-дерево, R-дерево, деревья частичных сумм и ранжированные B+ -деревья;
  • Возможность создания для большего параллелизма без изменения кода Postgres, например, CitusDB.

Недостатки

  • Система MVCC требует регулярной «чистки»: проблемы в средах с высокой скоростью транзакций;
  • Разработка осуществляется обширным сообществом: слишком много усилий для улучшений.

Что нового в Debian 11

  • Обновление пакетов. Пожалуй, это именно то, ради чего ждут выход новой версии дистрибутива. Новая редакция содержит более 59500 пакетов, из них около 11300 новых, а примерно 9500 пакетов Debian 10 были признаны устаревшими. Около 72% пакетов получили новые версии.
  • Поддержка exFAT со стороны ядра. Теперь поддержка этой файловой системы включена по умолчанию. И это хорошая новость, так как exFAT нередко используется в Windows для форматирования флэш-накопителей. Для управления рекомендуют использовать пакет exfatprogs.
  • Печать и сканирование без установки драйверов. Принтеры и сканеры в Debian 11 монтируются как сетевые устройства. Конечно, вы не получите полный набор настроек, но базовые функции будут доступны на большинстве современных устройств.
  • Новая команда open. Она является альтернативой xdg-open и предназначена для открытия файлов программами по умолчанию.
  • Контрольные группы второй версии. В Debian 11 система инициализации systemd по умолчанию использует cgroupv2. Контрольные группы имеют строгую иерархическую структуру процессов, что позволит переложить часть задач systemd непосредственно на само ядро Linux.
  • Постоянное логирование systemd. В Debian 11 systemd ведёт постоянное журналирование по умолчанию. Файлы сохраняются в каталоге /var/log/journal/.
  • Улучшена поддержка альтернативных систем инициализации. Такие системы, как System-V и OpenRC стабильно работают с доступными оболочками рабочего стола.
  • Улучшена поддержка иероглифов. Дистрибутив полноценно работает с японским, китайским, тайским и другими языками.

Вот основные обновленные пакеты. Многие производные дистрибутивы будут использовать именно эти версии пакетов:

Пакет Версия в 10 (Buster) Версия в 11 (Bullseye)
Образ ядра Linux 4.19 series 5.10 series
GNOME 3.30 3.38
KDE Plasma 5.14 5.20
LXDE 10 11
LXQt 0.14 0.16
MATE 1.2 1.24
Xfce 4.12 4.16
GNU Compiler Collection 8.3 10.2
GNU libc 2.28 2.31
LLVM/Clang toolchain 6.0.1 и 7.0.1 9.0.1 и 11.0.1
Apache 2.4.38 2.4.48
BIND DNS сервер 9.11 9.16
Cryptsetup 2.1 2.3
Dovecot MTA 2.3.4 2.3.13
Emacs 26.1 27.1
Exim 4.92 4.94
GIMP 2.10.8 2.10.22
GnuPG 2.2.12 2.2.27
Inkscape 0.92.4 1.0.2
LibreOffice 6.1.5 7.0.0
lighttpd 1.4.53 1.4.59
MariaDB 10.3 10.5
Nginx 1.14 1.18
OpenJDK 11 11
OpenSSH 7.9p1 8.4p1
Perl 5.28 5.32
PHP 7.3 7.4
Postfix MTA 3.4 3.5
PostgreSQL 11 13
Python 3 3.7.3 3.9.1
Rustc 1.41 1.48
Samba 4.9 4.13
Vim 8.1 8.2

Системные требования Debian 11 следующие:

  • Процессор: двухъядерный 32- или 64-битный процессор.
  • Оперативная память: 2 ГБ.
  • Накопитель: 15 ГБ.

Check MySQL Server

After the installation of the MySQL server, run the following command to check the status MySQL server.

sudo systemctl status mysql

Output:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-08-23 05:38:59 CDT; 1min 52s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 2563 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 2598 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 2321)
     Memory: 359.5M
        CPU: 1.037s
     CGroup: /system.slice/mysql.service
             └─2598 /usr/sbin/mysqld

Aug 23 05:38:58 debian11.itzgeek.local systemd: Starting MySQL Community Server...
Aug 23 05:38:59 debian11.itzgeek.local systemd: Started MySQL Community Server.

Why MySQL is not on the official repository?

This is due to a change of ownership and philosophy on the part of MySQL. Well, actually by the company that bought it that is Oracle. Then, a MySQL fork called MariaDB was made. There are no big differences between the two.

On the other hand, MySQL has a version dedicated to companies that add professional support. Something that still makes it powerful in the business segment. Then, we can say that although MariaDB is perfectly usable and compatible with MySQL many companies still prefer the support of this program.

In the same order of ideas, Debian has a fair community philosophy and has decided not to include MySQL by default. But we can install it without major problems. This is the goal of the post.

Step 2 — Installing MySQL

Having added the repository and with our package cache freshly updated, we can now use to install the latest MySQL server package:

will look at all available packages and determine that the MySQL provided package is the newest and best candidate. It will then calculate package dependencies and ask you to approve the installation. Type then . The software will install.

You will be asked to set a root password during the configuration phase of the installation. Choose and confirm a secure password to continue. Next, a prompt will appear asking for you to select a default authentication plugin. Read the display to understand the choices. If you are not sure, choosing Use Strong Password Encryption is safer.

MySQL should be installed and running now. Let’s check using :

The line means MySQL is installed and running. Now we’ll make the installation a little more secure.

Сравниваем три модели баз данных

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

Вторая, сетевая модель данных, имеет более гибкую структуру, чем иерархическая модель данных, и поддерживает отношения «многие ко многим». Но быстро становится слишком сложной и неудобной для управления.

Третья модель — реляционная — более гибкая, чем иерархическая и проще для управления, чем сетевая. Реляционная модель сегодня используется чаще всего.

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

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

«Один к одному»

В этом виде отношений один объект связан с другим. Например, Менеджер -> Отдел.

У каждого менеджера может быть только один отдел, и наоборот.

«Один ко многим»

В моделях данных отношение одного объекта с несколькими. Например, Сотрудник -> Отдел.

Каждый сотрудник может быть только в одном отделе, но в самом отделе может быть больше одного сотрудника.

«Многие ко многим»

В заданный момент времени объект может быть связан с любым другим. Например, Сотрудник -> Проект.

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

В реляционной модели объекты и их отношения представлены двухмерным массивом или таблицей.

Каждая таблица представляет объект.

Каждая таблица состоит из рядов и столбцов.

Отношения между объектами представлены столбцами.

Каждый столбец представляет атрибут объекта.

Значения столбцов выбираются из области или набора всех возможных значений.

Столбцы, которые используются для связи объектов, называются ключевыми. Есть два типа ключей — первичные и внешние.

Первичные служат для однозначного определения объекта. Внешний ключ — это первичный ключ одного объекта, существующий как атрибут в другой таблице.

Преимущества реляционной модели данных:

  1. Простота использования.
  2. Гибкость.
  3. Независимость данных.
  4. Безопасность.
  5. Простота практического применения.
  6. Слияние данных.
  7. Целостность данных.

Недостатки:

  1. Избыточность данных.
  2. Низкая производительность.

Терминал Linux #5 — Как установить MySQL на Ubuntu/Mint

Терминал Linux #5 — Как установить MySQL на Ubuntu/Mint

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

В этом руководстве мы покажем вам, как установить и защитить MySQL на компьютере с Ubuntu 18.04.

Установка MySQL в Ubuntu

На момент написания этой статьи последней версией MySQL, доступной в официальных репозиториях Ubuntu, является MySQL версии 5.7.

Чтобы установить MySQL на ваш сервер Ubuntu, выполните следующие действия:

  1. Сначала обновите индекс пакета apt, набрав:

    Затем установите пакет MySQL с помощью следующей команды:

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

Обеспечение безопасности MySQL

Серверный пакет MySQL поставляется со скриптом который может выполнять несколько операций, связанных с безопасностью.

Запустите скрипт, набрав:

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

В следующем приглашении вам будет предложено установить пароль для пользователя root MySQL. Как только вы это сделаете, скрипт также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.

Войдите в систему как root

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

В системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), пользователь root проходит проверку подлинности с плагина по умолчанию.

Плагин аутентифицирует пользователей, которые подключаются с через файл сокета Unix. Это означает, что вы не можете аутентифицироваться как root, предоставляя пароль.

Чтобы войти на сервер MySQL от имени пользователя root, введите:

Вам будет представлена ​​оболочка MySQL, как показано ниже:

Первый — изменить метод аутентификации с на . Вы можете сделать это, выполнив следующую команду:

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

Вывод

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

MySQL Ubuntu

Этот пост является частью серии «Как установить lemp-stack-on-ubuntu-18-04». Другие посты в этой серии:

• Как установить Nginx на Ubuntu 18.04 • Как настроить серверные блоки Nginx на Ubuntu 18.04 • Защитить Nginx с помощью Let’s Encrypt на Ubuntu 18.04 • Как установить MySQL на Ubuntu 18.04 • Как установить PHP на Ubuntu 18.04

Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.

Узнайте, как настроить и установить принтер HP Officejet 6500A Plus «все в одном».

MySQL Workbench — это кроссплатформенное графическое приложение для администраторов и архитекторов баз данных MySQL. В этом уроке мы покажем вам, как установить и MySQL Workbench на Ubuntu 18.04.

Выводы

В этом руководстве мы показали вам, как установить и защитить сервер MySQL на сервере Debian 9. Мы также показали вам, как подключиться к оболочке MySQL и как создать новую базу данных и таблицу.

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

  • Как управлять учетными записями пользователей и базами данных MySQL
  • Как сбросить пароль root MySQL
  • Как создать базу данных MySQL
  • Как создать учетные записи пользователей MySQL и предоставить привилегии
  • Как показать пользователей MySQL
  • Как сделать резервную копию и восстановить базы данных MySQL с помощью Mysqldump
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: