MySQL – Ερωτήματα και απαντήσεις

Συνηθισμένα ερωτήματα  και απαντήσεις στην MySQL



Μπορώ να συνδεθώ στην MySQL μέσω κάποιου άλλου προγράμματος πελάτη που θα εγκαταστήσω στον υπολογιστή μου;

H πρόσβαση στη διαχείριση των βάσεων MySQL παρέχεται  από το Phpmyadmin του Πανελλήνιου Σχολικού Δικτύου.
Δείτε αναλυτικές οδηγίες παρακάτω.

Για όλους τους χρήστες προσφέρεται η δυνατότητα δημιουργίας και διαχείρισης μέχρι 5 (πέντε) βάσεων δεδομένων MySQL.

  • Η δημιουργία, διαγραφή και η διαχείρισή τους γίνεται, αφού συνδεθείτε στην πύλη του ΠΣΔ και  ακολουθώντας τη διαδρομή mySch→ Ρυθμίσεις βάσης δεδομένων MySQL. Πατήστε προσθήκη βάσης, μετά ανανέωση κωδικού ώστε να δημιουργηθεί νέος κωδικός για τη βάση ή τις βάσεις και τέλος Αποθήκευση αλλαγών ώστε να διατηρηθούν οι αλλαγές σας.

Μπορείτε να δημιουργήσετε έως και 5 βάσεις. Ο Κωδικός πρόσβασης MySQL θα είναι ο ίδιος για όσες βάσεις έχετε δημιουργήσει.

  • Για να  ανανεωθεί ο κωδικός πρόσβασης στην βάση δεδομένων MySQL πατήστ το κουμπί «Ανανέωση κωδικού» και στην συνέχεια το κουμπί «Αποθήκευση αλλαγών»
  • Για να δημιουργηθεί πατήστε το κουμπί «Προσθήκη»
  • Για να διαγραφεί μία βάση δεδομένων επιλέξτε μία βάση, πατήστε το κουμπί «Διαγραφή» και στην συνέχεια το κουμπί  το κουμπί «Αποθήκευση αλλαγών».
  • Η διαχείριση των βάσεων δεδομένων γίνεται με χρήση της εφαρμογής phpMyAdmin πατώντας την επιλογή «Μετάβαση στη διαχείριση βάσεων μέσω του phpMyAdmin».

Ποιά  είναι τα στοιχεία  με τον οποία συνδέομαι στην βάση δεδομένων MySQL

Μπορείτε να δείτε τον διακομιστή, το   όνομα χρήστη καθώς και τον κωδικό MySQL αφού συνδεθείτε στο www.sch.gr και μεταβείτε στο mySch→ Ρυθμίσεις βάσης δεδομένων MySQL

 


Πόσες και ποιες βάσεις δεδομένων (databases) αντιστοιχούν στον κάθε χρήστη;

Υποστηρίζονται μέχρι 5 βάσεις δεδομένων ανά χρήστη το όνομα των οποίων είναι της μορφής  <όνομα χρήστη>_db<αριθμός βάσης>.


Που μπορώ να βρω περισσότερες πληροφορίες για την MySQL;

Στο www.mysql.com  καθώς και στον https://dev.mysql.com/  θα βρείτε το εγχειρίδιο χρήσης σε διάφορες μορφές καθώς και συνδέσμους προς άλλους χρήσιμους δικτυακούς τόπους.

Για τη χρήση της μέσω PHP μπορείτε να ανατρέξετε στο σχετικό εγχειρίδιο της PHP https://www.php.net/manual/en/mysqli.quickstart.php


Μπορείτε να δώσετε ένα παράδειγμα σύνδεσης στην MySQL χρησιμοποιώντας PHP;

Για τον χρήστη "my_user" με κωδικό mysql "my_password" στην βάση δεδομένων 'testlar-db1' υπάρχουν δυο δυνατότητες σύνδεσης :

1.   Κάνοντας χρήση της εντολής mysqli_connect

<?php
$link = mysqli_connect("ONOMA_DIAKOMISTI", "my_user", "my_password", "testlar-db1");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

/* Create table doesn't return a resultset */
if (mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
printf("Table myCity successfully created.\n");
}

/* Select queries return a resultset */
if ($result = mysqli_query($link, "SELECT Name FROM City LIMIT 10")) {
printf("Select returned %d rows.\n", mysqli_num_rows($result));

/* free result set */
mysqli_free_result($result);
}

/* If we have to retrieve large amount of data we use MYSQLI_USE_RESULT */
if ($result = mysqli_query($link, "SELECT * FROM City", MYSQLI_USE_RESULT)) {

/* Note, that we can't execute any functions which interact with the
server until result set was closed. All calls will return an
'out of sync' error */
if (!mysqli_query($link, "SET @a:='this will not work'")) {
printf("Error: %s\n", mysqli_error($link));
}
mysqli_free_result($result);
}


2.  Κάνοντας χρήση του PDO Driver για MySQL:

  
   <?php

      /*** MySQL διακομιστής ***/
      $hostname = "ONOMA_DIAKOMISTI";

      /*** MySQL όνομα χρήστη ***/
      $username = "my_user";

      /*** MySQl κωδικός ***/
      $password = "my_password";

      /*** Όνομα βάσης δεδομένων ***/
      $dbname = "testlar-db1";
      
      try {
         $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
         /*** Μήνυμα για επιτυχής σύνδεση ***/
         echo "Η σύνδεση ήταν επιτυχής";
      }
      catch(PDOException $e)
      {
         echo $e->getMessage();
       }
   ?>

Ποια έκδοση MySQL υποστηρίζει τον ιστότοπο μου;

Για να δείτε την έκδοση του διακομιστή βάσης δεδομένων, που παρέχεται από το ΠΣΔ ακολουθήστε τα παρακάτω βήματα:

  1. Συνδεθείτε στο www.sch.gr/mysch/ και μεταβείτε στην επιλογή "Ρυθμίσεις βάσης δεδομένων MySQL".
  2. Στη σελίδα που θα εμφανιστεί πατήστε τον σύνδεσμο "Μετάβαση στη διαχείριση βάσεων μέσω του phpMyAdmin"
  3. Στη σελίδα που θα εμφανιστεί αναγράφεται η έκδοση της. (Στην περίπτωση του παραδείγματος είναι 10.1.26 -MariaDB).