Πώς να επιτρέψετε απομακρυσμένες συνδέσεις στη MySQL

Εάν εργάζεστε με μια βάση δεδομένων MySQL(MySQL database) , τότε γνωρίζετε ήδη τις προκλήσεις που αντιμετωπίζετε για να διατηρήσετε τη βάση δεδομένων σας ασφαλή. Από τις απόπειρες παραβίασης της βάσης δεδομένων που χρησιμοποιούν ενέσεις SQL έως τις επιθέσεις ωμής βίας, είναι δύσκολο να διατηρήσετε τα δεδομένα σας ασφαλή, ειδικά εάν εργάζεστε με μια βάση δεδομένων εξ αποστάσεως.

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

Πριν ξεκινήσεις(Before You Begin)

Πριν κάνετε οποιεσδήποτε αλλαγές στη βάση δεδομένων MySQL , είναι σημαντικό να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας(backup your database) , ειδικά εάν εργάζεστε σε διακομιστή παραγωγής (διακομιστής σε ενεργή χρήση). Οποιεσδήποτε αλλαγές κάνετε στη βάση δεδομένων σας ή στον διακομιστή που τη φιλοξενεί, θα μπορούσαν να οδηγήσουν σε σοβαρή απώλεια δεδομένων εάν κάτι πάει στραβά.

Μπορεί επίσης να διαπιστώσετε ότι οι αλλαγές στις συνδέσεις του διακομιστή σας ενδέχεται να σας εμποδίσουν να αποκτήσετε πρόσβαση σε αυτόν στη συνέχεια. Εάν συμβεί αυτό, ίσως χρειαστεί να συμβουλευτείτε έναν διαχειριστή διακομιστή για περαιτέρω υποστήριξη. Μια καλή ιδέα είναι να δοκιμάσετε τυχόν αλλαγές σε έναν τοπικά εκτελούμενο διακομιστή MySQL για να ελέγξετε εάν οι αλλαγές σας λειτουργούν πριν τις δοκιμάσετε εξ αποστάσεως.

Είναι επίσης πιθανό ότι εάν κάνετε αλλαγές σε έναν απομακρυσμένο διακομιστή, θα χρειαστείτε έναν ασφαλή τρόπο σύνδεσης και πραγματοποίησης αλλαγών. Το SSH (Secure Shell)(SSH (Secure Shell)) είναι συχνά ο καλύτερος τρόπος για να το κάνετε αυτό, καθώς σας επιτρέπει να συνδεθείτε στον απομακρυσμένο διακομιστή σας. Μπορείτε επίσης να χρησιμοποιήσετε το SSH για να συνδεθείτε με διακομιστές στο τοπικό σας δίκτυο, όπως εκείνους που φιλοξενούνται σε ένα Raspberry Pi(hosted on a Raspberry Pi) .

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

Ας υποθέσουμε(Suppose) ότι δεν έχετε απομακρυσμένη πρόσβαση στον διακομιστή σας μέσω SSH (για παράδειγμα). Σε αυτήν την περίπτωση, δεν θα μπορείτε να διαμορφώσετε τη βάση δεδομένων MySQL ώστε να επιτρέπει απευθείας απομακρυσμένες συνδέσεις, εκτός εάν ο λογαριασμός root mySQL επιτρέπει ήδη απομακρυσμένες συνδέσεις. Επομένως, θα πρέπει πρώτα να δημιουργήσετε αυτήν τη σύνδεση πριν προχωρήσετε.

Επεξεργασία του αρχείου διαμόρφωσης MySQL(Editing Your MySQL Configuration File)

Το πρώτο βήμα για τη διαμόρφωση της MySQL ώστε να επιτρέπει απομακρυσμένες συνδέσεις είναι να επεξεργαστείτε το αρχείο διαμόρφωσης MySQL . Σε αυτό το στάδιο, αυτός ο οδηγός θα υποθέσει ότι έχετε ήδη συνδεθεί στον διακομιστή, τον υπολογιστή ή το Mac(Mac) που φιλοξενεί τη βάση δεδομένων mySQL από απόσταση και ότι έχετε πρόσβαση στην κονσόλα. 

Εναλλακτικά, μπορείτε να διαμορφώσετε έναν τοπικό διακομιστή MySQL χρησιμοποιώντας ένα ανοιχτό τερματικό σε Mac ή Linux ή ένα πρόγραμμα επεξεργασίας κειμένου στα Windows .

  1. Για να ξεκινήσετε, χρησιμοποιήστε το πρόγραμμα επεξεργασίας κειμένου της κονσόλας που προτιμάτε για να επεξεργαστείτε το αρχείο βάσης δεδομένων MySQL . Σε Linux , πληκτρολογήστε sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf σε ένα τερματικό ή παράθυρο SSH για να επεξεργαστείτε αυτό το αρχείο χρησιμοποιώντας τον επεξεργαστή nano (υποθέτοντας ότι η βάση δεδομένων MySQL βρίσκεται στην προεπιλεγμένη θέση)

  1. Εάν εκτελείτε Windows , ανοίξτε την Εξερεύνηση αρχείων(File Explorer) και αποκτήστε πρόσβαση στον φάκελο που περιέχει την εγκατάσταση MySQL (π.χ. C:/Program Files/MySQL/MySQL Server 8.0 ). Ανοίξτε το αρχείο my.ini χρησιμοποιώντας το προεπιλεγμένο πρόγραμμα επεξεργασίας κειμένου (π.χ. Σημειωματάριο(Notepad) ) κάνοντας διπλό κλικ στην καταχώριση. Εάν δεν υπάρχει, δημιουργήστε πρώτα το αρχείο(create the file first) .

  1. Σε Mac , ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε sudo nano /usr/local/etc/my.cnf . Αυτό είναι το προεπιλεγμένο αρχείο διαμόρφωσης για τη MySQL , εάν έχετε εγκαταστήσει τη MySQL χρησιμοποιώντας το homebrew(using homebrew) .

Οι τοποθεσίες που αναφέρονται παραπάνω είναι οι προεπιλεγμένες θέσεις για τα αρχεία διαμόρφωσης MySQL . Εάν αυτές οι εντολές δεν λειτουργούν, θα χρειαστεί να αναζητήσετε τα σχετικά αρχεία ( my.cnf , mysqld.cnf ή my.ini ) με μη αυτόματο τρόπο για να εντοπίσετε τη σχετική διαδρομή αρχείου.

Ορισμός εύρους IP διεύθυνσης ασφαλούς σύνδεσης(Setting a Safe Bind-Address IP Range)

  1. Αφού ανοίξετε το αρχείο διαμόρφωσης MySQL για τον διακομιστή σας, χρησιμοποιήστε το πλήκτρο βέλους του πληκτρολογίου σας για να μεταβείτε στην ενότητα διεύθυνσης σύνδεσης(bind-address) του αρχείου. Αυτό το εύρος IP περιορίζει τις συνδέσεις με τη βάση δεδομένων σας, η οποία συνήθως έχει ρυθμιστεί να επιτρέπει συνδέσεις μόνο από τον τοπικό υπολογιστή ή διακομιστή που χρησιμοποιούν 127.0.0.1 .

  1. Εάν θέλετε να διαμορφώσετε τη βάση δεδομένων MySQL ώστε να επιτρέπει συνδέσεις από συσκευές που χρησιμοποιούν την τρέχουσα σύνδεσή σας στο Διαδίκτυο, βρείτε πρώτα τη δημόσια διεύθυνση IP σας(find your public IP address) και, στη συνέχεια, αντικαταστήστε το 127.0.0.1 με αυτήν τη διεύθυνση IP. Εναλλακτικά, αντικαταστήστε το με μια διεύθυνση IP για τη συσκευή ή τον διακομιστή από τον οποίο θέλετε να επιτρέπετε τις συνδέσεις.

  1. Σε ορισμένες περιπτώσεις, μπορεί να θέλετε να επιτρέψετε όλες τις(all) απομακρυσμένες συνδέσεις σε μια βάση δεδομένων MySQL . Αυτό εγκυμονεί εξαιρετικά κινδύνους(extreme risk) και δεν πρέπει να χρησιμοποιείται σε διακομιστή παραγωγής. Εάν θέλετε να το επιτρέψετε, ωστόσο, αντικαταστήστε το 127.0.0.1 με το 0.0.0.0 .

  1. Σημειώστε την τιμή της θύρας(port ) στην ενότητα Βασικές ρυθμίσεις(Basic Settings) . Αυτό θα απαιτηθεί στην επόμενη ενότητα. Εάν δεν είναι ορατή, θα χρησιμοποιηθεί η προεπιλεγμένη τιμή, η οποία είναι η θύρα 3306 . Μπορείτε να προσθέσετε τη δική σας θύρα πληκτρολογώντας port = xxxx σε μια νέα γραμμή, αντικαθιστώντας το xxxx με μια κατάλληλη τιμή θύρας.

  1. Αφού διαμορφώσετε τη διεύθυνση bind(bind-address ) στο αρχείο διαμόρφωσης MySQL , αποθηκεύστε το αρχείο. Εάν χρησιμοποιείτε Linux , επιλέξτε Ctrl + O και Ctrl + X για να το κάνετε αυτό. Σε Mac, επιλέξτε Command + O και Command + X . Οι χρήστες των Windows μπορούν να αποθηκεύσουν επιλέγοντας Αρχείο(File ) > Αποθήκευση(Save) .

  1. Στη συνέχεια, οι χρήστες Linux και Mac μπορούν να κάνουν επανεκκίνηση της MySQL πληκτρολογώντας mysql.server stop && mysql.server start ή mysql.server restart . Ίσως χρειαστεί να ανυψώσετε την εντολή χρησιμοποιώντας sudo(using sudo) (π.χ. sudo mysql.server επανεκκίνηση(sudo mysql.server restart) ) και να χρησιμοποιήσετε την κατάλληλη διαδρομή προς το αρχείο mysql.server (π.χ. /usr/local/bin/mysql.server ).

  1.  Εάν η παραπάνω εντολή δεν λειτουργεί, δοκιμάστε την επανεκκίνηση της υπηρεσίας sudo mysql(sudo service mysql restart ) .

  1. Για επανεκκίνηση της MySQL στα Windows , ανοίξτε ένα νέο παράθυρο PowerShell κάνοντας δεξί κλικ στο μενού Έναρξη(Start) και επιλέγοντας Windows PowerShell (Διαχειριστής)(Windows PowerShell (Admin)) . Στο παράθυρο του PowerShell, πληκτρολογήστε net stop mysql80 ακολουθούμενο από net start mysql80 , αντικαθιστώντας το mysql80 με το σωστό όνομα υπηρεσίας στον υπολογιστή σας.

Εάν δεν είστε σίγουροι για το σωστό όνομα υπηρεσίας στα Windows , πληκτρολογήστε net start για να το βρείτε. Εάν δεν μπορείτε να φορτώσετε ξανά τη διαμόρφωσή σας, επανεκκινήστε τον διακομιστή σας και φορτώστε ξανά τη MySQL με μη αυτόματο τρόπο (αν χρειάζεται).

Διαμόρφωση των τείχη προστασίας σας(Configuring Your Firewalls)

Σε αυτό το στάδιο, η βάση δεδομένων MySQL θα πρέπει να επιτρέπει απομακρυσμένες συνδέσεις από συσκευές που χρησιμοποιούν τη διεύθυνση IP που έχετε ορίσει ως τιμή διεύθυνσης σύνδεσης στο αρχείο διαμόρφωσης (bind-address)MySQL (ή από όλες τις συσκευές, εάν ορίσετε αυτήν την τιμή σε 0.0.0.0 ). Ωστόσο, οι συνδέσεις θα εξακολουθούν να αποκλείονται από τη συσκευή ή το τείχος προστασίας του δικτύου(device or network firewall) σας .

Οι περισσότεροι διακομιστές και υπολογιστές χρησιμοποιούν ένα τείχος προστασίας για να μπλοκάρουν τις συνδέσεις, εκτός εάν παραχωρηθεί πρόσβαση σε μια συγκεκριμένη θύρα. Τα βήματα για να ρυθμίσετε αυτό θα διαφέρουν, ανάλογα με το αν χρησιμοποιείτε MySQL σε Windows ή Linux . Τα τείχη προστασίας Mac(Mac) είναι απενεργοποιημένα από προεπιλογή, επομένως δεν χρειάζεται να ολοκληρώσετε κανένα επιπλέον βήμα εδώ.

Διαμόρφωση τείχη προστασίας Linux(Configure Linux Firewalls)

Πολλοί διακομιστές Linux χρησιμοποιούν iptables ως το προεπιλεγμένο βοηθητικό πρόγραμμα τείχους προστασίας. Μπορείτε να το διαμορφώσετε ακολουθώντας τα παρακάτω βήματα.

  1. Ανοίξτε μια σύνδεση τερματικού ή SSH και πληκτρολογήστε sudo iptables -A INPUT -p tcp -s XXXX –dport YYYY -j ACCEPT . Αντικαταστήστε το XXXX με τη διεύθυνση IP για τη συσκευή από την οποία θέλετε να επιτρέψετε τις(from) συνδέσεις MySQL και αντικαταστήστε το ΕΕΕΕ(YYYY ) με την αντίστοιχη τιμή θύρας από το αρχείο διαμόρφωσης MySQL (π.χ. 3306 ).

  1. Αυτό θα διαμορφώσει προσωρινά το τείχος προστασίας. Εάν χρησιμοποιείτε διακομιστή Linux που βασίζεται σε Debian ή Ubuntu, κάντε αυτήν την αλλαγή μόνιμη πληκτρολογώντας (Linux)sudo netfilter-persistent save και sudo netfilter-persistent reload στο τερματικό ή στο παράθυρο SSH.

Εάν το iptables δεν είναι το προεπιλεγμένο εργαλείο τείχους προστασίας για τη διανομή Linux , θα πρέπει να συμβουλευτείτε το εγχειρίδιο χρήστη της διανομής σας για περισσότερες πληροφορίες. Εάν ορισμένα πακέτα (όπως το netfilter-persistent ) δεν είναι διαθέσιμα, χρησιμοποιήστε το εργαλείο αποθήκευσης λογισμικού της διανομής σας για να το εγκαταστήσετε (π.χ. sudo apt install netfilter-persistent ).

Διαμορφώστε τα τείχη προστασίας των Windows(Configure Windows Firewalls)

Εάν χρησιμοποιείτε υπολογιστή ή διακομιστή με Windows για τη φιλοξενία της βάσης δεδομένων σας, μπορείτε να διαμορφώσετε το τείχος προστασίας χρησιμοποιώντας τα εξής βήματα:

  1. Κάντε δεξί κλικ(Right-click) στο μενού Έναρξη και επιλέξτε (Start)Εκτέλεση(Run) .

  1. Στο πλαίσιο Εκτέλεση(Run) , πληκτρολογήστε wf.msc και επιλέξτε ΟΚ(OK) .

  1. Στο παράθυρο του Windows Defender , επιλέξτε Εισερχόμενοι κανόνες(Inbound Rules ) > Νέος κανόνας(New Rule) .

  1. Στο παράθυρο New Inbound Rule Wizard , επιλέξτε Port > Next .

  1. Στο επόμενο μενού, επιλέξτε TCP από τις επιλογές, πληκτρολογήστε 3306 (ή όποια τιμή θύρας αναφέρεται στο αρχείο διαμόρφωσης MySQL ) και, στη συνέχεια, επιλέξτε (MySQL)Επόμενο(Next) .

  1. Στο μενού Ενέργεια(Action) , αφήστε την προεπιλεγμένη επιλογή Να επιτρέπεται η σύνδεση(Allow the connection) ενεργοποιημένη και, στη συνέχεια, επιλέξτε Επόμενο(Next) .

  1. Επιβεβαιώστε ότι θέλετε να ισχύει ο κανόνας σε όλους τους τύπους δικτύου και, στη συνέχεια, επιλέξτε Επόμενο(Next)

  1. Πληκτρολογήστε ένα περιγραφικό όνομα για τον κανόνα (π.χ. MySQL ) στη θύρα που παρέχεται και, στη συνέχεια, επιλέξτε Τέλος(Finish) για να τον προσθέσετε στη λίστα κανόνων του τείχους προστασίας.

Εάν αντιμετωπίζετε προβλήματα με τη σύνδεση, επαναλάβετε αυτά τα βήματα παραπάνω, φροντίζοντας να δημιουργήσετε έναν νέο εξερχόμενο κανόνα(outbound rule ) στις ρυθμίσεις του τείχους προστασίας χρησιμοποιώντας τις ίδιες λεπτομέρειες (θύρα 3306, κ.λπ.). Μπορεί επίσης να χρειαστεί να διαμορφώσετε τον δρομολογητή του τοπικού δικτύου σας ώστε να ανοίγει τις απαραίτητες αποκλεισμένες θύρες(open the necessary blocked ports) για να επιτρέπονται οι εισερχόμενες και εξερχόμενες συνδέσεις στη βάση δεδομένων σας. 

Σύνδεση σε απομακρυσμένο διακομιστή με χρήση MySQL(Connecting to a Remote Server Using MySQL)

Αφού ρυθμίσετε τις παραμέτρους της βάσης δεδομένων MySQL ώστε να επιτρέπει απομακρυσμένες συνδέσεις, θα πρέπει να δημιουργήσετε μια σύνδεση με αυτήν. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας την εντολή mysql ( mysql.exe στα Windows ) από ένα τερματικό ή ένα παράθυρο PowerShell .

Εάν εκτελείτε Windows , θα πρέπει να βεβαιωθείτε ότι η MySQL είναι εγκατεστημένη τοπικά(MySQL is installed locally) πριν ξεκινήσετε. Οι χρήστες Mac(Mac) μπορούν να εγκαταστήσουν τη MySQL χρησιμοποιώντας το homebrew(using homebrew) από το τερματικό ( brew install mysql ), ενώ οι χρήστες Linux μπορούν να χρησιμοποιήσουν το τοπικό αποθετήριο εφαρμογών τους (π.χ. sudo apt install mysql ) για να εγκαταστήσουν τα απαραίτητα πακέτα.

Σύνδεση σε MySQL σε Linux ή Mac(Connecting to MySQL on Linux or Mac)

  1. Για να συνδεθείτε στον απομακρυσμένο διακομιστή MySQL σε Mac ή Linux , ανοίξτε ένα νέο παράθυρο τερματικού και πληκτρολογήστε mysql -u όνομα χρήστη -h XXXX:XXXX -p(mysql -u username -h X.X.X.X:XXXX -p) . Αντικαταστήστε το XXXX:XXXX με τη διεύθυνση IP του απομακρυσμένου διακομιστή και τον αριθμό θύρας (π.χ. 100.200.100.200:3306 ) και το όνομα χρήστη(username) με το όνομα χρήστη MySQL.

  1. Όταν σας ζητηθεί, επιβεβαιώστε τον κωδικό πρόσβασής σας. Εάν η σύνδεση είναι επιτυχής, θα εμφανιστεί ένα μήνυμα επιτυχίας στο τερματικό.

Σύνδεση σε MySQL στα Windows(Connecting to MySQL on Windows)

  1. Για να συνδεθείτε σε έναν απομακρυσμένο διακομιστή MySQL στα Windows , ανοίξτε ένα νέο παράθυρο PowerShell κάνοντας δεξί κλικ στο μενού Έναρξη(Start) και επιλέγοντας Windows PowerShell (Διαχειριστής)(Windows PowerShell (Admin)) .

  1. Στο νέο παράθυρο του PowerShell, πληκτρολογήστε cd “C:\Program Files\MySQL\MySQL Workbench 8.0\ ” για να εισαγάγετε τον σωστό φάκελο, αντικαθιστώντας αυτόν τον κατάλογο με τον σωστό κατάλογο εγκατάστασης στον υπολογιστή σας. Για παράδειγμα, εάν η έκδοση της MySQL είναι 8.0.1, χρησιμοποιήστε το φάκελο MySQL Workbench 8.0.1 .

  1. Από εκεί, πληκτρολογήστε .\mysql.exe -u username -h X.X.X.X:XXXX -p . Αντικαταστήστε το XXXX:XXXX με τη διεύθυνση IP του απομακρυσμένου διακομιστή σας και τον αριθμό θύρας (π.χ. 100.200.100.200:3306 ) και το όνομα χρήστη(username) με ένα όνομα χρήστη MySQL που επιτρέπει την απομακρυσμένη πρόσβαση (όπως root ). Ακολουθήστε(Follow) τυχόν πρόσθετες οδηγίες στην οθόνη.
  2. Δώστε τον κωδικό πρόσβασής σας, όταν σας ζητηθεί, για να ολοκληρώσετε τη διαδικασία εισόδου και να αποκτήσετε απομακρυσμένη πρόσβαση στη βάση δεδομένων MySQL .

Εάν αυτό δεν λειτουργήσει, συνδεθείτε στον διακομιστή ή στον υπολογιστή που φιλοξενεί τον διακομιστή MySQL χρησιμοποιώντας SSH (ή αποκτήστε πρόσβαση απευθείας) χρησιμοποιώντας αυτά τα βήματα και χρησιμοποιώντας το όρισμα -h localhost . Στη συνέχεια, μπορείτε να δημιουργήσετε έναν κατάλληλο λογαριασμό χρήστη ακολουθώντας τα παρακάτω βήματα.

Επιτρέποντας την απομακρυσμένη πρόσβαση χρήστη σε μια βάση δεδομένων MySQL(Allowing Remote User Access to a MySQL Database)

Σε αυτό το σημείο, θα πρέπει να μπορείτε να συνδεθείτε στον διακομιστή MySQL σας εξ αποστάσεως χρησιμοποιώντας τον λογαριασμό χρήστη root του διακομιστή σας ή άλλον λογαριασμό χρήστη με αυξημένα προνόμια. Καθώς αυτό το επίπεδο πρόσβασης δεν είναι ασφαλές, μπορείτε να προτιμήσετε να δημιουργήσετε έναν πιο περιορισμένο λογαριασμό για την πρόσβαση στη βάση δεδομένων MySQL .

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

Θα χρειαστεί να έχετε τη δυνατότητα να συνδεθείτε στον διακομιστή MySQL από απόσταση. Εάν δεν μπορείτε να χρησιμοποιήσετε τον λογαριασμό root σας από απόσταση, θα χρειαστεί να αποκτήσετε πρόσβαση στο κέλυφος του διακομιστή σας χρησιμοποιώντας την εντολή mysql μέσω μιας απομακρυσμένης σύνδεσης (mysql)SSH ή με απευθείας πρόσβαση στον υπολογιστή ή στον διακομιστή που φιλοξενεί τον διακομιστή.

  1. Στο απομακρυσμένο κέλυφος MySQL (χρησιμοποιώντας το εργαλείο mysql ), πληκτρολογήστε (mysql)CREATE USER “username”@”x.x.x.x” IDENTIFIED BY “password”; και επιλέξτε Enter . Αντικαταστήστε το όνομα χρήστη(username ) με το όνομα χρήστη που θέλετε να δημιουργήσετε, το xxxx με τη διεύθυνση IP από την οποία θέλετε να συνδεθείτε και τον κωδικό πρόσβασης(password) με έναν κατάλληλο κωδικό πρόσβασης.

  1. Θα χρειαστεί να εκχωρήσετε στον νέο λογαριασμό σας τα απαραίτητα δικαιώματα. Για να το κάνετε αυτό, πληκτρολογήστε GRANT ALL ON databasename.* TO username@”x.x.x.x”; και αντικαταστήστε το όνομα βάσης δεδομένων, το όνομα χρήστη(databasename, username, ) και το xxxx  με τις σωστές λεπτομέρειες. Εάν το επιθυμείτε, αντικαταστήστε το όνομα βάσης δεδομένων(databasename) με * για να του παραχωρήσετε πρόσβαση σε όλες τις βάσεις δεδομένων. 

Με την παραχώρηση πρόσβασης, χρησιμοποιήστε τα βήματα στην παραπάνω ενότητα για να συνδεθείτε στον διακομιστή σας εξ αποστάσεως χρησιμοποιώντας τον νέο σας λογαριασμό (π.χ. mysql -u όνομα χρήστη -h XXXX:XXXX -p(mysql -u username -h X.X.X.X:XXXX -p) ).

Προστασία των δεδομένων της βάσης δεδομένων σας(Securing Your Database Data)

Είτε εργάζεστε με MySQL είτε με άλλο τύπο βάσης δεδομένων SQL , είναι σημαντικό να διατηρείτε τις συνδέσεις σας ασφαλείς για να διατηρείτε την ασφάλεια των δεδομένων σας. Ένας καλός τρόπος για να το κάνετε αυτό είναι να δημιουργήσετε κλειδιά SSH για απομακρυσμένη πρόσβαση(generate SSH keys for remote access) στον διακομιστή σας, αντί να βασίζεστε σε ξεπερασμένους (και εύκολα μαντέψιμους) κωδικούς πρόσβασης.

Εάν ανησυχείτε για απώλεια δεδομένων, μπορείτε εύκολα να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας στο(back up your database) διαδίκτυο. Οι περισσότερες βάσεις δεδομένων εκτελούνται με χρήση διακομιστών Linux —μπορείτε να αυτοματοποιήσετε εύκολα ένα αντίγραφο ασφαλείας αρχείων Linux(automate a Linux file backup easily) . Εάν εκτελείτε MySQL σε Windows , μπορείτε να ρυθμίσετε ένα παρόμοιο σύστημα αυτόματης δημιουργίας αντιγράφων ασφαλείας για τα Windows(automatic backup system for Windows) , επιτρέποντάς σας να επαναφέρετε τα δεδομένα σας σε περίπτωση έκτακτης ανάγκης.



About the author

Είμαι μηχανικός λογισμικού με πάνω από δύο χρόνια εμπειρία σε εφαρμογές για φορητές συσκευές και επιτραπέζιους υπολογιστές. Έχω εξειδίκευση στις ενημερώσεις των Windows, τις υπηρεσίες και το Gmail. Οι δεξιότητές μου με κάνουν τον τέλειο υποψήφιο για εργασίες όπως η ανάπτυξη εφαρμογών Windows ή η συντήρηση προγραμμάτων-πελατών email.



Related posts