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

Άποψη: 13837|Απάντηση: 0

[Πηγή] Η θλιβερή ιστορία της ενημέρωσης linux mysql 8.0

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 10/1/2019 2:15:36 μ.μ. | | | |
Αυτό το άρθρο βασίζεται σε προσωπική εμπειρία, συμπεριλαμβανομένης της όλης διαδικασίας αναβάθμισης 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;





Προηγούμενος:YouCore Thinking Training: Λύστε προβλήματα με πλαίσια
Επόμενος:Υλικό Ηλεκτρονικής Έκδοσης Δημόσιας Διοίκησης
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com