MySQL Workbench

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Κάθε μέρα δημιουργούμε δεδομένα τα οποία αναμένουν να “αξιολογηθούν” από κάποιον. Όλα αυτά τα δεδομένα αποθηκεύονται σε μια βάση. Έχουμε σκεφτεί πως φτιάχνονται αυτές οι βάσεις; Υπάρχουν εργαλεία. Ένα από αυτά είναι το MySQL Workbench.

Το MySQL Workbench είναι εργαλείο ανάπτυξης, διαχείρισης και μοντελοποίησης δεδομένων για την MySQL. Εκτός από την επεξεργασία και την εκτέλεση ερωτημάτων και σεναρίων SQL, υποστηρίζει το σχεδιασμό βάσεων δεδομένων MySQL μέσω διαγράμματος EER, το οποίο στη συνέχεια χρησιμοποιείται για τη δημιουργία SQL scripts. Το Workbench υποστηρίζει επίσης τη μετάβαση από πολλά προϊόντα RDBMS σε MySQL.

Πως λειτουργεί; Καταρχήν θα εγκαταστήσετε το MySQL Workbench με έναν από τους παρακάτω τρόπους. Στην συνέχεια θα πρέπει να εγκαταστήσετε τον server MySQL και να συνδέσετε το MySQL Workbench με τον διακομιστή MySQL.

Μια εναλλακτική λύση είναι το XAMPP (δείτε σχετικό άρθρο εδώ). Μπορείτε να χρησιμοποιήσετε το XAMPP ως μοναδική λύση ή μπορείτε να χρησιμοποιήσετε το XAMPP ώστε να συνδέσετε το MySQL Workbench με τον διακομιστή MySQL από το XAMPP.

Ας δούμε όμως όλες τις εγκαταστάσεις που θα χρειαστούν.

ΕΓΚΑΤΑΣΤΑΣΗ workbench

Θα δούμε 3 τρόπους εγκατάστασης. Σε αυτή την περίπτωση, εγώ προτίμησα από τα αποθετήρια της διανομής μου.

ΕΓΚΑΤΑΣΤΑΣΗ snap (Ubuntu)

Εγκατάσταση μέσω snap είναι εύκολη. Η ιστοσελίδα είναι η https://snapcraft.io/mysql-workbench-community και μπορεί να εγκατασταθεί με την εντολή:

sudo snap install mysql-workbench-community

Μετά πρέπει να εκτελέσετε την παρακάτω εντολή για να επιτρέψετε στο πακέτο να έχει πρόσβαση στην υπηρεσία.

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

Επειδή δεν το έχω δοκιμάσει προσωπικά με την συγκεκριμένο τρόπο, πιστεύω δεν θα κάνει εγκατάσταση και την MySQL οπότε θα πρέπει να εγκαταστήσετε τον διακομιστή MySQL για να έχετε ολοκληρωμένο το πρόγραμμα.

ΕΓΚΑΤΑΣΤΑΣΗ ΑΠΟ ΠΑΚΕΤΟ

Στην σελίδα των λήψεων, θα επιλέξετε την διανομή που έχετε και αποθηκεύστε το αρχείο.

Για Ubuntu 20.04 επιλέξτε το mysql-workbench-community_8.0.26-1ubuntu20.04_amd64.deb (τη στιγμή που γραφόταν αυτό ήταν διαθέσιμο).
Για Fedora/openSUSE επιλέξτε το mysql-workbench-community-8.0.26-1.fc34.x86_64.rpm.

Στην συνέχεια ανοίξτε το τερματικό και μετακινηθείτε στον φάκελο που έχετε αποθηκεύσει τα αρχεία και εκτελέστε την εντολή:

**Για Ubuntu:**  
sudo dpkg -i mysql\*.deb  
  
**Για Fedora, openSUSE:**  
sudo rpm -ivh mysql\*.rpm

Αφού γίνει η εγκατάσταση, είστε έτοιμοι για το επόμενο βήμα (σύνδεση με την MySQL).

ΕΓΚΑΤΑΣΤΑΣΗ ΑΠΟ TA ΕΠΙΣΗΜΑ ΑΠΟΘΕΤΗΡΙΑ

**Για Ubuntu:**  
sudo apt install mysql-workbench-community  
  
**Για openSUSE:**  
sudo zypper in mysql-workbench  
  
**Για Arch Linux:**  
sudo pacman -S mysql-workbench

Ανοίγοντας το Workbench θα εμφανιστεί αυτή η οθόνη.

MySQL Workbench

ΕΓΚΑΤΑΣΤΑΣΗ MySQL

Ως MySQL προτιμάμε να εγκαταστήσουμε το docker. Ο κύριος λόγος είναι για να μην έχουμε εγκατεστημένο στο σύστημά μας έναν διακομιστή, ο οποίο θα ανοίξει πόρτες προς τα έξω και θα είμαστε ευάλωτοι σε επιθέσεις. Βέβαια αν ξέρεις να προφυλαχτείς, μπορείς να το κάνεις εν μέρη αλλά προτιμάμε docker κυρίως για θέματα ασφαλείας. Επίσης το docker είναι απλά ένα πακέτο, και αν θέλουμε, το διαγράφουμε με 1 εντολή. Τέλος καλό είναι να μαθαίνουμε να χρησιμοποιούμε περισσότερο το docker από ότι μια native εφαρμογή.

Αφού έχετε εγκαταστήσει το docker, μπορείτε απλά να ξεκινήσετε την διαδικασία λήψης του image. Απλά για reference, αν χρειστεί να φτιάξετε την ομάδα docker και να προσθέσετε τον χρήστη σας (εδώ yolo) στην ομάδα docker, μπορείτε να το κάνετε με τις παρακάτω εντολές:

sudo groupadd docker  
  
sudo usermod -a -G docker yolo

ΛΗΨΗ MARIADB

Υπάρχει το image για την MySQL, όμως τελευταία χρησιμοποιείται η έκδοση MariaDB. Κατά την σύνδεση με το MySQL Workbench διαμαρτύρεται, αλλά λειτουργεί κανονικά. Μπορείτε να επισκευθείτε την διεύθυνση https://hub.docker.com/_/mariadb. Χρησιμοποιήστε την εντολή:

docker pull mariadb

Περιμένετε μέχρι να κατέβει και θα είστε έτοιμοι. Δείτε το image με την εντολή:

docker images -a

ΕΚΤΕΛΕΣΗ MARIADB

Η δημιουργία container γίνεται με την εντολή:

docker run -p 127.0.0.1:3306:3306 --name some-mariadb -e MARIADB\_ROOT\_PASSWORD=my-secret-pw -d mariadb:tag

Εδώ θα δώσω το όνομα susemaria και ως κωδικό opensuse.

docker run -p 127.0.0.1:3306:3306 --name susemaria -e MYSQL\_ROOT\_PASSWORD=opensuse -d mariadb:latest

Τώρα αν ανοίξετε το MySQL Workbench θα αναγνωρίσει ότι εκτελείται ένας διακομιστής και θα σας προτρέψει να συνδεθείτε. Αν δεν το δείτε, θα πατήσετε το + και θα το κάνετε χειροκίνητα. Αφού συνδεθείτε, θα πληκτρολογήσετε τον κωδικό του root (εδώ είναι opensuse) και θα μπείτε στο περιβάλλον εργασίας του MySQL Workbench (δείτε την τεκμηρίωση για το πως χρησιμοποιείται).

MySQL Workbench environment

ΤΕΡΜΑΤΙΣΜΟΣ MARIADB

Αν και είναι “γνώση” για docker, θα βοηθήσουν όσους δεν γνωρίζουν περί docker.

Δείτε όλα τα containers που εκτελούνται:

docker ps -a

Σταματήστε το container που εκτελείται (επειδή το ονομάσαμε susemaria) είναι το μόνο που εκτελείται.

docker container stop susemaria

Διαγράψτε το container που δημιρουγήσατε. Δεν υπάρχει φόβος γιατί αν ξαναδώσετε την παραπάνω εντολή για δημιουργία container, θα δημιουργήσετε άλλο. Υπάρχει τρόπος για να το επαναφέρετε αλλά μην μπλέκεστε με αυτό για τώρα.

docker container rm susemaria

Αρχική δημοσίευση:
https://eiosifidis.blogspot.com/2021/09/egatastasi-mysql-workbench-se-linux-sindesi-docker-mariadb.html