🛠️ Установка инструментов
Что понадобится
| Инструмент | Зачем | Обязателен |
|---|---|---|
| MySQL 8 | сервер, на котором выполняются запросы курса | да |
| DBeaver Community | клиент: писать запросы, смотреть таблицы, строить схемы | да |
| MongoDB + Compass | уроки по документным базам | во второй половине |
| Python + драйверы | запуск запросов из кода: pymysql, pymongo | во второй половине |
MySQL
| Система | Команда |
|---|---|
| Windows | winget install Oracle.MySQL |
| macOS | brew install mysql и затем brew services start mysql |
| Linux и WSL | sudo apt install mysql-server |
root, который вы зададите при установке, понадобится при каждом подключении. Запишите его сразу — сбросить пароль root заметно сложнее, чем установить сервер.Проверка, что сервер поднялся:
mysql --version
mysql -u root -p
DBeaver
Бесплатной редакции Community хватает на весь курс:
| Система | Команда |
|---|---|
| Windows | winget install DBeaver.DBeaver.Community |
| macOS | brew install --cask dbeaver-community |
| Linux | пакет с dbeaver.io |
Первое подключение
В DBeaver: Database → New Database Connection → MySQL. Поля по умолчанию:
| Поле | Значение |
|---|---|
| Host | localhost |
| Port | 3306 |
| Username | root |
| Password | тот, что задали при установке |
Кнопка Test Connection внизу окна скажет, работает ли связка. При первом подключении DBeaver предложит скачать драйвер — согласитесь.
Ctrl+] — новый редактор) и выполняется по Ctrl+Enter.MongoDB
Понадобится в уроках про документные базы:
| Система | Команда |
|---|---|
| Windows | winget install MongoDB.Compass.Full (клиент) + сервер MongoDB Community |
| macOS | brew install mongodb-community |
| Linux | репозиторий с mongodb.com |
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 кодировка видна в свойствах базы.