Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13837|Risposta: 0

[Fonte] La triste storia dell'aggiornamento Linux mysql 8.0

[Copiato link]
Pubblicato su 10/01/2019 14:15:36 | | | |
Questo articolo si basa su esperienze personali, inclusi l'intero processo di aggiornamento di MySQL 8.0, nonché i problemi incontrati e le soluzioni incontrate nel mezzo.

I documenti di valore citati durante il processo sono segnati.

Benvenuti a raccogliere, benvenuti a Forward, ma spero di indicare la fonteIl login del link ipertestuale è visibile.OriginaleNon è facile



Per prima cosa, scarica e installa il pacchetto di installazione richiesto e scegli in base alle tue esigenze (ecco rhel7.4, 64-bit come esempio)

Il login del link ipertestuale è visibile.



Sblocca la confezione di catrame

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Errore

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Soluzione alternativa:

Rimuovere il parametro z e usare tar -xvf per decomprimere normalmente

Analisi della causa:

1. Il nome del file compresso è stato modificato artificialmente, ad esempio: la compressione originale non è .gz, il suffisso è modificato artificialmente, poi il suffisso può essere rimosso e poi decompresso, ad esempio: file FMIS2600DMP.tar.gz, rimuovere il suffisso gz, e poi usare tar -xvf per decomprimere

2. Il parametro -z è in realtà un programma di pressurizzazione o decompressione che chiama bz2, e rimuovere questo parametro può anche evitare questo problema
Installazione di pacchetti software

Segui semplicemente quanto segue qui, altrimenti ci saranno molti problemi di dipendenza dei pacchetti. Non darò problemi specifici, ne ho incontrati parecchi

Metti tutti i pacchetti rpm nella stessa cartella vuota, tranne mysql-community-server-miniaml-*, perché questo entrerà in conflitto con server e client,




Poi usa il seguente comando per installare (ti consiglio di installarli tutti direttamente, non c'è bisogno di limitare troppo come ho dato il link qui sotto, perché altrimenti ci saranno problemi di conflitto, basta installare tutti i pacchetti a 9 giri con yum, è consigliato installare con yum, non usare comandi rpm, perché yum rileverà e risolverà automaticamente i conflitti e le dipendenze tra i pacchetti di installazione)

Sudoyum install mysql-community-*

Riferimento installazione:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Non riesco a connettersi al server MySQL locale tramite socket '/var/lib/mysql/mysql.sock




Passaggi di risoluzione:

1 systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (elimina tutti i file sotto /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (elimina file lock)

4 Uccidi Tutti i Processi MySQLD (Uccidi tutti i processi MySQLD)

5 systemctl avvia mysqld (avvia il servizio mysql.) )

Collegamenti di riferimento:https://www.cnblogs.com/okstill/p/5667138.html


L'utente root effettua l'accesso al database senza password

Accesso negato per utente 'root'@'localhost' (usando password: SÌ)

Metodo:

Salta la password temporanea root e accedi al database per cambiare la password

1. Chiudi il servizio MySQL:

systemctl stop mysqld

2. Impostare la variabile di ambiente per saltare i controlli dei permessi

systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"

3. Riavvia il servizio MySQL

systemctl start mysqld

4. Accedere come root

mysql -u root

A questo punto, puoi accedere con successo




5. Impostare una password root

AGGIORNA mysql.userSET authentication_string= PASSWORD('Root@123') DOVE User = 'root';

Dopo MySQL 5.6, la forza delle password è stata rafforzata con il rilascio di validate_password plugin (che in alcuni luoghi sembrano esistere, ma ora sono necessari). Supporta i requisiti di forza della password. , verifica i requisiti di configurazione di ogni parametro della validate_password tramite il seguente comando,

Plugin per l'audit della potenza delle password MySQL: validate_password istruzioni per l'utilizzohttp://www.xuchanggang.cn/archives/1033.html


MOSTRA VARIABILI COME 'validate_password%';




Puoi configurare i parametri usando i seguenti comandi, e i parametri più importanti per i requisiti di forza della password sono le seguenti politiche

imposta global validate_password.policy=LOW;




Rinforzo

UPDATEmysql.user SET authentication_string = 'root123' DOVE User = 'root';




Quindi l'ultimo comando per cambiare la password è

UPDATEmysql.user SET authentication_string = 'root123' DOVE User = 'root';




6. Interrompere il servizio mysql

systemctl stopmysqld

7. Annulla l'opzione precedentemente impostata per saltare i controlli dei permessi

systemctl unset-environment MYSQLD_OPTS

8. Avvia MySQL normalmente

systemctl start mysqld

9. Accedi con la nuova password che hai impostato in precedenza

mysql -u root -p



Problemi nel login con riferimento:http://blog.csdn.net/u014306472/article/details/78160427



Rivedi la password predefinita

grep "password temporanea"/var/log/mysqld.log



Ecco una copia del comando sopra scritta in un unico pezzo, in modo che la copia venga eseguita solo una volta, non 3 volte

Prima di effettuare di nuovo il login, imposta il permesso di salto per controllare systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld
Reset
Dopo aver completato l'impostazione, rispondi al controllo dei permessi systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; SystemCTL avvia MySQLD;





Precedente:Formazione per il pensiero YouCore: Risolvere problemi con framework
Prossimo:Materiali della Versione Elettronica dell'Amministrazione Pubblica
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com