Demosthene-OR commited on
Commit
4f4400b
1 Parent(s): 6461788
Files changed (4) hide show
  1. Dockerfile +0 -35
  2. Dockerfile_2.txt +34 -0
  3. mysql_build.py +66 -0
  4. mysql_connector_python.py +3 -5
Dockerfile CHANGED
@@ -19,38 +19,3 @@ COPY ./script.sql /docker-entrypoint-initdb.d/
19
 
20
  # Démarrer le serveur MySQL
21
  CMD ["mysqld"]
22
-
23
- # Use the official Python 3.9 image as the base image
24
- FROM python:3.10
25
-
26
- # Set the working directory to /code
27
- WORKDIR /code
28
-
29
- # Copy the current directory contents into the container at /code
30
- COPY ./requirements.txt /code/requirements.txt
31
-
32
- # Install requirements.txt
33
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
34
-
35
- # Set up a new user named "user" with user ID 1000
36
- RUN useradd -m -u 1000 user
37
-
38
- # Switch to the "user" user
39
- USER user
40
-
41
- # Set home to the user's home directory
42
- ENV HOME=/home/user \
43
- PATH=/home/user/.local/bin:$PATH
44
-
45
- # Set the working directory to the user's home directory
46
- WORKDIR $HOME/app
47
-
48
- # Copy the current directory contents into the container at $HOME/app setting the owner to the user
49
- COPY --chown=user . $HOME/app
50
-
51
- # Copier le script Python dans le conteneur
52
- COPY ./mysql_connector_python.py /code/mysql_connector_python.py
53
-
54
- # Exécuter le script Python après le démarrage du serveur MySQL
55
- CMD ["sh", "-c", "python /code/mysql_connector_python.py"]
56
-
 
19
 
20
  # Démarrer le serveur MySQL
21
  CMD ["mysqld"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dockerfile_2.txt ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use the official Python 3.9 image as the base image
2
+ FROM python:3.10
3
+
4
+ # Set the working directory to /code
5
+ WORKDIR /code
6
+
7
+ # Copy the current directory contents into the container at /code
8
+ COPY ./requirements.txt /code/requirements.txt
9
+
10
+ # Install requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
+
13
+ # Set up a new user named "user" with user ID 1000
14
+ RUN useradd -m -u 1000 user
15
+
16
+ # Switch to the "user" user
17
+ USER user
18
+
19
+ # Set home to the user's home directory
20
+ ENV HOME=/home/user \
21
+ PATH=/home/user/.local/bin:$PATH
22
+
23
+ # Set the working directory to the user's home directory
24
+ WORKDIR $HOME/app
25
+
26
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
27
+ COPY --chown=user . $HOME/app
28
+
29
+ # Copier le script Python dans le conteneur
30
+ COPY ./mysql_connector_python.py /code/mysql_connector_python.py
31
+
32
+ # Exécuter le script Python après le démarrage du serveur MySQL
33
+ CMD ["sh", "-c", "python /code/mysql_connector_python.py"]
34
+
mysql_build.py ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import mysql.connector
2
+ import subprocess
3
+
4
+ # Commande pour démarrer le serveur MySQL
5
+ mysql_command = "mysqld"
6
+
7
+ # Exécuter la commande pour démarrer le serveur MySQL
8
+ process = subprocess.Popen(mysql_command, shell=True)
9
+
10
+ # Attendre que le processus se termine
11
+ process.wait()
12
+
13
+ # Maintenant que le serveur MySQL est démarré, vous pouvez exécuter vos requêtes SQL
14
+ # Assurez-vous que le serveur est prêt avant de continuer, sinon les requêtes échoueront
15
+
16
+ import mysql.connector
17
+ import time
18
+
19
+ # Attendre quelques secondes pour que le serveur MySQL démarre complètement
20
+ time.sleep(10)
21
+
22
+ # Connexion à la base de données MySQL
23
+ conn = mysql.connector.connect(
24
+ host="localhost", # L'hôte de votre serveur MySQL
25
+ user="root", # Votre nom d'utilisateur MySQL
26
+ password="Rakuten" # Votre mot de passe MySQL
27
+ )
28
+
29
+ # Création d'un curseur pour exécuter des requêtes SQL
30
+ cursor = conn.cursor()
31
+
32
+ # Création de la base de données
33
+ cursor.execute("CREATE DATABASE IF NOT EXISTS rakuten_db")
34
+
35
+ # Utilisation de la base de données nouvellement créée
36
+ cursor.execute("USE rakuten_db")
37
+
38
+ # Création de la table d'utilisateurs
39
+ cursor.execute("CREATE TABLE IF NOT EXISTS utilisateurs ( \
40
+ id INT AUTO_INCREMENT PRIMARY KEY, \
41
+ nom VARCHAR(50), \
42
+ prenom VARCHAR(50), \
43
+ email VARCHAR(100) \
44
+ )")
45
+
46
+ # Insérer des données dans la table
47
+ cursor.execute("INSERT INTO utilisateurs (nom, prenom, email) \
48
+ VALUES ('Doe', 'Olivier', 'john.doe@example.com'), \
49
+ ('Smith', 'Jane', 'jane.smith@example.com'), \
50
+ ('Johnson', 'Bob', 'bob.johnson@example.com')")
51
+
52
+ # Exécuter une requête SELECT pour vérifier que les données ont été insérées
53
+ cursor.execute("SELECT * FROM utilisateurs")
54
+
55
+ # Récupérer les résultats
56
+ result = cursor.fetchall()
57
+ print("Contenu de la table utilisateurs:")
58
+ for row in result:
59
+ print(row)
60
+
61
+ # Fermeture du curseur et de la connexion
62
+ cursor.close()
63
+ conn.close()
64
+
65
+ print("Database and table created successfully!")
66
+
mysql_connector_python.py CHANGED
@@ -1,5 +1,5 @@
1
  import mysql.connector
2
- '''
3
  # Connexion à la base de données
4
  conn = mysql.connector.connect(
5
  host="demosthene-or-rakuten-mysql.hf.space", # Adresse IP ou nom d'hôte du serveur MySQL
@@ -20,7 +20,7 @@ cursor.execute(query)
20
  result = cursor.fetchall()
21
  for row in result:
22
  print(row)
23
- '''
24
  '''
25
  # Exemple de requête INSERT
26
  insert_query = "INSERT INTO votre_table (colonne1, colonne2) VALUES (%s, %s)"
@@ -30,9 +30,7 @@ cursor.execute(insert_query, values)
30
  # Valider la transaction
31
  conn.commit()
32
  '''
33
- '''
34
  # Fermer le curseur et la connexion
35
  cursor.close()
36
  conn.close()
37
- '''
38
- print("Bonjour")
 
1
  import mysql.connector
2
+
3
  # Connexion à la base de données
4
  conn = mysql.connector.connect(
5
  host="demosthene-or-rakuten-mysql.hf.space", # Adresse IP ou nom d'hôte du serveur MySQL
 
20
  result = cursor.fetchall()
21
  for row in result:
22
  print(row)
23
+
24
  '''
25
  # Exemple de requête INSERT
26
  insert_query = "INSERT INTO votre_table (colonne1, colonne2) VALUES (%s, %s)"
 
30
  # Valider la transaction
31
  conn.commit()
32
  '''
33
+
34
  # Fermer le curseur et la connexion
35
  cursor.close()
36
  conn.close()