2019-01-10T02:50:46.445845Z 0 [Προειδοποίηση] [MY-011070] [Διακομιστής] 'Η απενεργοποίηση συμβολικών συνδέσμων με χρήση --skip-symbolic-links (ή ισοδύναμου) είναι η προεπιλογή. Εξετάστε το ενδεχόμενο να μην χρησιμοποιήσετε αυτήν την επιλογή, καθώς έχει καταργηθεί και θα καταργηθεί σε μελλοντική έκδοση. 2019-01-10T02:50:46.450122Z 0 [Σύστημα] [MY-010116] [Διακομιστής] /usr/sbin/mysqld (mysqld 8.0.13) ξεκινώντας ως διαδικασία 13142 2019-01-10T02:50:46.455115Z 0 [ΣΦΑΛΜΑ] [MY-010123] [Διακομιστής] Μοιραίο σφάλμα: Διαβάστε την ενότητα "Ασφάλεια" του εγχειριδίου για να μάθετε πώς να εκτελέσετε το mysqld ως root! 2019-01-10T02:50:46.455183Z 0 [ΣΦΆΛΜΑ] [MY-010119] [διακομιστής] Ματαίωση 2019-01-10T02:50:46.455718Z 0 [Σύστημα] [MY-010910] [Διακομιστής] /usr/sbin/mysqld: Ο τερματισμός λειτουργίας ολοκληρώθηκε (mysqld 8.0.13) MySQL Community Server - GPL. Κατά την εγκατάσταση του CentOS στην εικονική μηχανή, εγκατέστησα την έκδοση Nami του Rendmine, δεν υπήρχε αυτόματη εκκίνηση MySQL και εμφανίστηκε κατά τη μη αυτόματη εκκίνηση Διαβάστε την ενότητα "Ασφάλεια" του εγχειριδίου για να μάθετε πώς να εκτελέσετε το mysqld ως root! mysql.info ενότητα Ασφάλεια, διαπιστώθηκε ότι ήταν επειδή η MySQL δεν ήθελε ο χρήστης root να ξεκινήσει απευθείας τη mysql για ασφάλεια. Ακολουθεί το αρχικό κείμενο από την τεκμηρίωση:
*Ποτέ μην εκτελείτε τον διακομιστή MySQL ως χρήστης «root» του Unix. Αυτό είναι εξαιρετικά επικίνδυνο, επειδή κάθε χρήστης με το προνόμιο «FILE» είναι μπορεί να προκαλέσει τον διακομιστή να δημιουργήσει αρχεία ως «root» (για παράδειγμα, '~root/.bashrc'). Για να αποφευχθεί αυτό, *Σημείωση 'mysqld': mysqld. αρνείται να εκτελείται ως 'root', εκτός εάν αυτό ορίζεται ρητά με τη χρήση του '--user=root'.
Ποτέ μην ξεκινάτε τον MySQL Server με λογαριασμό root. Αυτό είναι ένα χαμόγελο επειδή ένας χρήστης με άδεια FILE θα αναγκάσει τον MySQL Server να δημιουργήσει ένα αρχείο με λογαριασμό root (π.χ. ~root/.bashrc) και για να αποτρέψει κάτι τέτοιο από το να συμβεί, η mysqld αρνείται από προεπιλογή στον χρήστη να ξεκινήσει με έναν λογαριασμό root, αλλά ο χρήστης root μπορεί να το κάνει προσθέτοντάς τον στην εντολήΕπιλογή "--user=root" για να αναγκάσετε τη mysqld να ξεκινήσει。
*Σημείωση 'mysqld': mysqld. μπορεί (και πρέπει) να λειτουργεί ως συνήθης, μη προνομιούχος χρήστης. Μπορείτε να δημιουργήσετε έναν ξεχωριστό λογαριασμό Unix με το όνομα «MySQL» για να κάνει τα πάντα ακόμα πιο ασφαλή. Χρησιμοποιήστε αυτό μόνο για τη διαχείριση της MySQL. Για να ξεκινήσετε *Σημείωση 'mysqld': mysqld. ως διαφορετικός χρήστης του Unix, προσθέστε μια επιλογή 'user' που Καθορίζει το όνομα χρήστη στην ομάδα '[mysqld]' του 'my.cnf' επιλογή όπου καθορίζετε τις επιλογές διακομιστή. Για παράδειγμα:
[mysqld] χρήστης=mysql
Μια καλύτερη προσέγγιση από την εκκίνηση της MySQL με root είναι να επιτρέψετε στη MySQL με έναν απλό λογαριασμό χρήστη χωρίς προηγμένα δικαιώματα, όπως η δημιουργία ενός λογαριασμού χρήστη που ονομάζεται MySQL για τη διαχείριση της MySQL συγκεκριμένα. Ο τρόπος για να ξεκινήσετε τη MySQL με τον λογαριασμό της είναι να προσθέσετε μια επιλογή χρήστη στην εντολή mysqld, η οποία ανήκει στην ομάδα χρηστών mysqld και βρίσκεται στο αρχείο διαμόρφωσης my.cnf. Για παράδειγμα, αφού δημιουργήσετε έναν λογαριασμό mysql, μπορείτε να προσθέσετε το ακόλουθο περιεχόμενο στο αρχείο my.cnf:
Αυτό έχει ως αποτέλεσμα ο διακομιστής να ξεκινά ως ο καθορισμένος χρήστης, είτε εσείς Ξεκινήστε το χειροκίνητα ή χρησιμοποιώντας *Σημείωση 'mysqld_safe': mysqld-safe. ή *Σημείωση 'mysql.server': mysql-server. Για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα *Σημείωση changing-mysql-user::.
Αυτή η επιλογή σάς επιτρέπει να ξεκινήσετε τη MySQL με έναν καθορισμένο λογαριασμό χρήστη, είτε mysqld_safe είτε εντολές mysql.server.
Εκτέλεση *Σημείωση 'mysqld': mysqld. ως χρήστης Unix εκτός του 'root' δεν σημαίνει ότι πρέπει να αλλάξετε το όνομα χρήστη «root» στο Πίνακας «χρήστης». _User ονόματα για λογαριασμούς MySQL δεν έχουν καμία σχέση με ονόματα χρηστών για το Unix accounts_.
Μην ξεκινάτε με το Unix root δεν σημαίνει ότι θέλετε να τροποποιήσετε το όνομα χρήστη root στον πίνακα χρηστών στη MySQL, επειδή ο λογαριασμός root του Unix δεν έχει καμία σχέση με τον λογαριασμό root της MySQL. |