🛠️ Установка инструментов

MySQL, DBeaver, MongoDB и Python-драйверыБазы данных
Кратко: основной инструмент курса — DBeaver: одно окно, из которого видно и MySQL, и SQLite. Python-драйверы понадобятся во второй половине, когда запросы начнут запускаться из кода.

Что понадобится

ИнструментЗачемОбязателен
MySQL 8сервер, на котором выполняются запросы курсада
DBeaver Communityклиент: писать запросы, смотреть таблицы, строить схемыда
MongoDB + Compassуроки по документным базамво второй половине
Python + драйверызапуск запросов из кода: pymysql, pymongoво второй половине
Часть занятий проходит в Google Colab с SQLite — там ставить вообще ничего не нужно, достаточно браузера и аккаунта Google.

MySQL

СистемаКоманда
Windowswinget install Oracle.MySQL
macOSbrew install mysql и затем brew services start mysql
Linux и WSLsudo apt install mysql-server
Пароль пользователя root, который вы зададите при установке, понадобится при каждом подключении. Запишите его сразу — сбросить пароль root заметно сложнее, чем установить сервер.

Проверка, что сервер поднялся:

mysql --version
mysql -u root -p

DBeaver

Бесплатной редакции Community хватает на весь курс:

СистемаКоманда
Windowswinget install DBeaver.DBeaver.Community
macOSbrew install --cask dbeaver-community
Linuxпакет с dbeaver.io

Первое подключение

В DBeaver: Database → New Database Connection → MySQL. Поля по умолчанию:

ПолеЗначение
Hostlocalhost
Port3306
Usernameroot
Passwordтот, что задали при установке

Кнопка Test Connection внизу окна скажет, работает ли связка. При первом подключении DBeaver предложит скачать драйвер — согласитесь.

Дальше запрос пишется в редакторе SQL (Ctrl+] — новый редактор) и выполняется по Ctrl+Enter.

MongoDB

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

СистемаКоманда
Windowswinget install MongoDB.Compass.Full (клиент) + сервер MongoDB Community
macOSbrew install mongodb-community
Linuxрепозиторий с mongodb.com
⚠️ Проверить по документации: состав пакетов MongoDB и способ запуска сервиса заметно отличаются между версиями и дистрибутивами — сверяйтесь с официальной инструкцией для своей системы.

Python-драйверы

Нужны, когда запросы начнут запускаться из кода. Ставятся в виртуальное окружение:

python -m venv .venv
.venv\Scripts\Activate.ps1        # PowerShell
pip install pymysql mysql-connector-python pymongo pandas tabulate faker

Проверка подключения из Python:

import pymysql

conn = pymysql.connect(host="localhost", user="root", password="...", database="mysql")
print(conn.get_server_info())
conn.close()

Проверка, что всё встало

Команды, после которых можно начинать первый урок:

КомандаОжидаемый результат
mysql --versionверсия сервера MySQL
mysql -u root -pприглашение mysql> после ввода пароля
DBeaver → Test Connectionсообщение об успешном соединении
SELECT VERSION();запрос возвращает строку с версией

Частые проблемы

Can't connect to MySQL server on 'localhost'

Сервер не запущен. На Windows — «Службы» → MySQL80 → Запустить; на macOS — brew services start mysql; в WSL — sudo service mysql start.

Access denied for user 'root'@'localhost'

Неверный пароль. Он задавался в мастере установки — это не пароль вашей учётной записи Windows.

DBeaver просит скачать драйвер и не может

Клиент тянет JDBC-драйвер из интернета при первом подключении. Если сеть за прокси — драйвер можно указать вручную в настройках подключения.

Кириллица в данных превращается в вопросы

Проверьте кодировку базы и таблицы — курс использует utf8mb4. В DBeaver кодировка видна в свойствах базы.