Αυτό το άρθρο βασίζεται σε προσωπική εμπειρία, συμπεριλαμβανομένης της όλης διαδικασίας αναβάθμισης MySQL 8.0, καθώς και των προβλημάτων που αντιμετωπίστηκαν και των λύσεων που αντιμετωπίστηκαν στη μέση.
Επισημαίνονται πολύτιμα έγγραφα που αναφέρονται σε όλη τη διαδικασία.
Καλώς ήρθατε στη συλλογή, καλώς ήρθατε στην προώθηση, αλλά ελπίζουμε να υποδείξουμε την πηγήΗ σύνδεση με υπερσύνδεσμο είναι ορατή.,ΠρωτότυποΔεν είναι εύκολο
Πρώτα, κατεβάστε και εγκαταστήστε το απαιτούμενο πακέτο εγκατάστασης και επιλέξτε ανάλογα με τις ανάγκες σας (εδώ είναι το rhel7.4, 64-bit ως παράδειγμα)
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αποσυμπιέστε τη συσκευασία πίσσας
Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar
Λάθος
gzip: stdin: not in gzipformat
tar: Child returnedstatus 1
tar: Error is notrecoverable: exiting now
Λύση:
Αφαιρέστε την παράμετρο z και χρησιμοποιήστε tar -xvf για να αποσυμπιέσετε κανονικά
Ανάλυση αιτίας:
1. Το όνομα του συμπιεσμένου αρχείου έχει αλλάξει τεχνητά, για παράδειγμα: η αρχική συμπίεση δεν είναι .gz, το επίθημα τροποποιείται τεχνητά, τότε το επίθημα μπορεί να αφαιρεθεί και στη συνέχεια να αποσυμπιεστεί, όπως: FMIS2600DMP.tar.gz αρχείου, αφαιρέστε το επίθημα gz και, στη συνέχεια, χρησιμοποιήστε tar -xvf για αποσυμπίεση
2. Η παράμετρος -z είναι στην πραγματικότητα ένα πρόγραμμα συμπίεσης ή αποσυμπίεσης που καλεί το bz2 και η αφαίρεση αυτής της παραμέτρου μπορεί επίσης να αποφύγει αυτό το πρόβλημα
Εγκατάσταση πακέτων λογισμικού
Απλώς ακολουθήστε τα παρακάτω εδώ, διαφορετικά θα υπάρξουν πολλά προβλήματα εξάρτησης πακέτων. Δεν θα δώσω συγκεκριμένα προβλήματα, έχω συναντήσει αρκετά
Βάλτε όλα τα πακέτα rpm στον ίδιο κενό φάκελο, εκτός από το mysql-community-server-miniaml-*, γιατί θα έρθει σε διένεξη με τον διακομιστή και τον πελάτη,
Στη συνέχεια, χρησιμοποιήστε την ακόλουθη εντολή για εγκατάσταση (συνιστώ να τα εγκαταστήσετε όλα απευθείας, δεν χρειάζεται να περιορίσετε πολλά όπως έδωσα τον παρακάτω σύνδεσμο, γιατί τότε θα υπάρξουν κάποια προβλήματα διένεξης, απλώς εγκαταστήστε και τα πακέτα 9 rpm με το yum, συνιστάται η εγκατάσταση με yum, μην χρησιμοποιείτε εντολές rpm, γιατί το yum θα εντοπίσει και θα λύσει αυτόματα τις διενέξεις και τις εξαρτήσεις μεταξύ των πακέτων εγκατάστασης)
sudoyum εγκατάσταση mysql-community-*
Αναφορά εγκατάστασης:https://dev.mysql.com/doc/refman ... stallation-rpm.html
Δεν είναι δυνατή η σύνδεση στον τοπικό διακομιστή MySQL μέσω υποδοχής '/var/lib/mysql/mysql.sock
Βήματα επίλυσης:
1 systemctl stop mysqld (διακοπή υπηρεσίας)
2 rm -fr /var/lib/mysql/* (διαγραφή όλων των αρχείων στο /var/lib/mysql)
3 rm /var/lock/subsys/mysqld (διαγραφή αρχείου κλειδώματος)
4 killall mysqld (σκοτώστε όλες τις διαδικασίες mysqld)
5 systemctl εκκίνηση mysqld (Ξεκινήστε την υπηρεσία mysql.) )
Σύνδεσμοι αναφοράς:https://www.cnblogs.com/okstill/p/5667138.html
Ο χρήστης root συνδέεται στη βάση δεδομένων χωρίς κωδικό πρόσβασης
Δεν επιτρέπεται η πρόσβαση για τον χρήστη 'root'@'localhost' (με χρήση κωδικού πρόσβασης: ΝΑΙ)
Μέθοδος:
Παραλείψτε τον προσωρινό κωδικό πρόσβασης root και συνδεθείτε στη βάση δεδομένων για να αλλάξετε τον κωδικό πρόσβασης
1. Κλείστε την υπηρεσία MySQL:
systemctl διακοπή mysqld
2. Ρυθμίστε τη μεταβλητή περιβάλλοντος ώστε να παραλείπει τους ελέγχους αδειών
systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"
3. Επανεκκινήστε την υπηρεσία MySQL
systemctl εκκίνηση mysqld
4. Συνδεθείτε ως root
mysql -u ρίζα
Σε αυτό το σημείο, μπορείτε να συνδεθείτε με επιτυχία
5. Ορίστε έναν κωδικό πρόσβασης root
ΕΝΗΜΕΡΩΣΗ mysql.userSET authentication_string= PASSWORD('Root@123') WHERE User = 'root';
Μετά τη MySQL 5.6, η ισχύς των κωδικών πρόσβασης ενισχύθηκε με την κυκλοφορία validate_password plugins (τα οποία σε ορισμένα σημεία φαίνεται να υπήρχαν πριν, αλλά τώρα απαιτούνται). Υποστήριξη απαιτήσεων ισχύος κωδικού πρόσβασης. , ελέγξτε τις απαιτήσεις διαμόρφωσης κάθε παραμέτρου του validate_password μέσω της ακόλουθης εντολής,
MySQL Password Strength Audit Plugin: validate_password οδηγίες χρήσηςhttp://www.xuchanggang.cn/archives/1033.html
ΕΜΦΆΝΙΣΗ ΜΕΤΑΒΛΗΤΏΝ ΌΠΩΣ "validate_password%".
Μπορείτε να ρυθμίσετε τις παραμέτρους χρησιμοποιώντας τις ακόλουθες εντολές και οι πιο σημαντικές παράμετροι για τις απαιτήσεις ισχύος κωδικού πρόσβασης είναι οι ακόλουθες πολιτικές
ορίστε καθολική validate_password.policy=LOW;
Εκ νέου επιβολή
UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';
Έτσι, η τελική εντολή για την αλλαγή του κωδικού πρόσβασης είναι
UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';
6. Σταματήστε την υπηρεσία mysql
systemctl stopmysqld
7. Ακυρώστε την προηγουμένως ρυθμισμένη επιλογή για παράλειψη ελέγχων αδειών
systemctl unset-environment MYSQLD_OPTS
8. Ξεκινήστε κανονικά τη mysql
systemctl εκκίνηση mysqld
9. Συνδεθείτε με τον νέο κωδικό πρόσβασης που ορίσατε νωρίτερα
mysql -u ρίζα -p
Προβλήματα σύνδεσης στην αναφορά:http://blog.csdn.net/u014306472/article/details/78160427
Ελέγξτε τον προεπιλεγμένο κωδικό πρόσβασης
grep "προσωρινός κωδικός πρόσβασης"/var/log/mysqld.log
Εδώ είναι ένα αντίγραφο της παραπάνω εντολής γραμμένο σε ένα κομμάτι, έτσι ώστε το αντίγραφο να εκτελείται μόνο μία φορά, όχι 3 φορές
Πριν συνδεθείτε ξανά, ορίστε την άδεια παράλειψης για να ελέγξετε το systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl εκκίνηση mysqld Επαναφορά Αφού ολοκληρωθεί η ρύθμιση, απαντήστε στον έλεγχο αδειών systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl εκκίνηση mysqld;
|