DocUA commited on
Commit
8a98931
·
1 Parent(s): 1a4502e

Налаштування MySQL 8.0.22 для практичного заняття

Browse files
Files changed (4) hide show
  1. Dockerfile +0 -0
  2. README.md +50 -1
  3. docker-compose.yml +20 -0
  4. 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
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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;