Spaces:
Running
Running
Налаштування MySQL 8.0.22 для практичного заняття
Browse files- Dockerfile +0 -0
- README.md +50 -1
- docker-compose.yml +20 -0
- scripts/init.sql +15 -0
Dockerfile
ADDED
File without changes
|
README.md
CHANGED
@@ -6,5 +6,54 @@ colorTo: purple
|
|
6 |
sdk: docker
|
7 |
pinned: false
|
8 |
---
|
|
|
9 |
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
sdk: docker
|
7 |
pinned: false
|
8 |
---
|
9 |
+
# MySQL Сервер 8.0.22 для навчальних цілей
|
10 |
|
11 |
+
Цей проект розгортає MySQL Server 8.0.22 в Docker контейнері на Hugging Face Spaces для виконання практичних занять із дисципліни ІТУД.
|
12 |
+
|
13 |
+
## Інформація про проект
|
14 |
+
|
15 |
+
- **Версія MySQL**: 8.0.22 (відповідно до завдання)
|
16 |
+
- **Ім'я бази даних**: test_db та employees (автоматично завантажується)
|
17 |
+
- **Користувач**: test_user (пароль: test_password)
|
18 |
+
- **Root пароль**: root_password
|
19 |
+
- **Порт**: 3306
|
20 |
+
|
21 |
+
## Корисні посилання
|
22 |
+
|
23 |
+
### Програмне забезпечення:
|
24 |
+
- [Workbench 8.0.22 MAC](https://downloads.mysql.com/archives/workbench)
|
25 |
+
- [MySQL Server 8.0.22 MAC](https://downloads.mysql.com/archives/community)
|
26 |
+
- [Workbench 8.0.22 Windows](https://downloads.mysql.com/archives/workbench/)
|
27 |
+
- [MySQL Server 8.0.22 Windows](https://downloads.mysql.com/archives/installer)
|
28 |
+
|
29 |
+
### Додаткові матеріали:
|
30 |
+
- [Репозиторій з базою даних "Employees"](https://github.com/datacharmer/test_db)
|
31 |
+
- [Відео-інструкція з вирішення помилок встановлення](https://youtu.be/9fnTrs7sKy0)
|
32 |
+
|
33 |
+
## Підключення до MySQL сервера
|
34 |
+
|
35 |
+
Для підключення використовуйте MySQL Workbench 8.0.22:
|
36 |
+
|
37 |
+
1. Завантажте та встановіть MySQL Workbench з посилань вище
|
38 |
+
2. Створіть нове з'єднання з наступними параметрами:
|
39 |
+
- Connection Name: HF_MySQL_Learning
|
40 |
+
- Connection Method: Standard (TCP/IP)
|
41 |
+
- Hostname: URL вашого Hugging Face Space
|
42 |
+
- Port: 3306
|
43 |
+
- Username: test_user
|
44 |
+
- Password: test_password (зберегти у сховищі)
|
45 |
+
|
46 |
+
## Завдання 1.3 - Базові практики роботи
|
47 |
+
|
48 |
+
Після підключення до бази даних виконайте:
|
49 |
+
|
50 |
+
```sql
|
51 |
+
-- Створення таблиці (нереформатований скрипт)
|
52 |
+
create table if not exists test (numbers int, words varchar (10));
|
53 |
+
|
54 |
+
-- Форматований скрипт з відступами та коментарями
|
55 |
+
CREATE TABLE IF NOT EXISTS test (
|
56 |
+
numbers INT, -- Поле для цілих чисел
|
57 |
+
words VARCHAR(10) -- Поле для текстових значень максимум 10 символів
|
58 |
+
);
|
59 |
+
```
|
docker-compose.yml
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: Build and Deploy Docker
|
2 |
+
|
3 |
+
on:
|
4 |
+
push:
|
5 |
+
branches: [ main ]
|
6 |
+
pull_request:
|
7 |
+
branches: [ main ]
|
8 |
+
|
9 |
+
jobs:
|
10 |
+
build:
|
11 |
+
runs-on: ubuntu-latest
|
12 |
+
steps:
|
13 |
+
- uses: actions/checkout@v2
|
14 |
+
|
15 |
+
- name: Build and push Docker image
|
16 |
+
uses: docker/build-push-action@v2
|
17 |
+
with:
|
18 |
+
context: .
|
19 |
+
push: true
|
20 |
+
tags: ${{ github.repository }}:latest
|
scripts/init.sql
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
-- Створення тестової таблиці
|
2 |
+
CREATE TABLE IF NOT EXISTS test (
|
3 |
+
numbers INT, -- Поле для цілих чисел
|
4 |
+
words VARCHAR(10) -- Поле для текстових значень максимум 10 символів
|
5 |
+
);
|
6 |
+
|
7 |
+
-- Додавання тестових даних
|
8 |
+
INSERT INTO test VALUES (1, 'один');
|
9 |
+
INSERT INTO test VALUES (2, 'два');
|
10 |
+
INSERT INTO test VALUES (3, 'три');
|
11 |
+
|
12 |
+
-- Створення користувача для віддаленого доступу
|
13 |
+
CREATE USER IF NOT EXISTS 'remote_user'@'%' IDENTIFIED BY 'password';
|
14 |
+
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
|
15 |
+
FLUSH PRIVILEGES;
|