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;
|