Πώς μπορώ να βρω τη θέση my.cnf της MySQL

Υπάρχει μια εντολή της MySQL για τον εντοπισμό του αρχείου ρυθμίσεων my.cnf, παρόμοια με τον τρόπο που η phpinfo() της PHP εντοπίζει το php.ini;

Λύση

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

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/my.cnf
  • ~/.my.cnf

Αυτές είναι οι προεπιλεγμένες τοποθεσίες που εξετάζει η MySQL. Αν βρει περισσότερες από μία, θα φορτώσει καθεμία από αυτές &amp- οι τιμές υπερισχύουν η μία της άλλης (με τη σειρά που αναφέρονται, νομίζω). Επίσης, η παράμετρος --defaults-file μπορεί να παρακάμψει τα πάντα, οπότε... βασικά, είναι ένας τεράστιος μπελάς.

Αλλά χάρη στο γεγονός ότι είναι τόσο μπερδεμένο, υπάρχει μεγάλη πιθανότητα να βρίσκεται απλά στο /etc/my.cnf.

(αν θέλετε απλώς να δείτε τις τιμές: SHOW VARIABLES, αλλά θα χρειαστείτε τα δικαιώματα για να το κάνετε).

Σχόλια (10)

Μπορείτε πάντα να εκτελέσετε το find σε ένα τερματικό.

find / -name my.cnf
Σχόλια (6)

Δεν ξέρω πώς έχετε ρυθμίσει τη MySQL στο περιβάλλον Linux σας, αλλά το έχετε ελέγξει;

  • /etc/my.cnf
Σχόλια (0)