Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13837|Atbildi: 0

[Avots] Skumja vēsture Linux atjaunināt mysql 8.0

[Kopēt saiti]
Publicēts 10.01.2019 14:15:36 | | | |
Šis raksts ir balstīts uz personīgo pieredzi, ieskaitot visu MySQL 8.0 jaunināšanas procesu, kā arī vidū radušās problēmas un risinājumus.

Vērtīgi dokumenti, uz kuriem atsaucas visā procesā, ir atzīmēti.

Laipni lūdzam savākt, laipni lūdzam uz priekšu, bet ceru norādīt avotuHipersaites pieteikšanās ir redzama.OriģinālsNav viegli



Vispirms lejupielādējiet un instalējiet nepieciešamo instalācijas pakotni un izvēlieties atbilstoši savām vajadzībām (šeit ir piemērs rhel7.4, 64 bitu)

Hipersaites pieteikšanās ir redzama.



Izsaiņojiet darvas iepakojumu

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

Kļūda

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Risinājums:

Noņemiet parametru z un izmantojiet tar -xvf, lai normāli saspiestu

Cēloņu analīze:

1. Saspiestā faila nosaukums ir mākslīgi mainīts, piemēram: sākotnējā saspiešana nav .gz, sufikss ir mākslīgi modificēts, tad sufiksu var noņemt un pēc tam dekompresēt, piemēram: faila FMIS2600DMP.tar.gz, noņemiet gz sufiksu un pēc tam izmantojiet tar -xvf, lai atspiestu

2. Parametrs -z faktiski ir spiediena vai dekompresijas programma, kas izsauc bz2, un šī parametra noņemšana var arī izvairīties no šīs problēmas
Programmatūras pakotņu uzstādīšana

Vienkārši sekojiet šeit, pretējā gadījumā būs daudz paketes atkarības problēmu. Es nesniegšu konkrētas problēmas, esmu saskāries diezgan daudz

Ievietojiet visas rpm pakotnes vienā tukšā mapē, izņemot mysql-community-server-miniaml-*, jo tas būs pretrunā ar serveri un klientu,




Pēc tam izmantojiet šādu komandu, lai instalētu (es iesaku tos visus instalēt tieši, nav nepieciešams daudz ierobežot, kā es sniedzu zemāk esošo saiti, jo tad būs dažas konflikta problēmas, vienkārši instalējiet visas 9 apgriezienu minūtes pakotnes ar yum, ieteicams instalēt ar yum, neizmantojiet rpm komandas, jo yum automātiski atklās un atrisinās konfliktus un atkarības starp instalācijas pakotnēm)

sudoyum instalēt mysql-community-*

Instalācijas atsauce:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Nevar izveidot savienojumu ar lokālo MySQL servericaur ligzdu '/var/lib/mysql/mysql.sock




Risinājuma soļi:

1 systemctl stop mysqld (apturēt pakalpojumu)

2 rm -fr /var/lib/mysql/* (izdzēst visus failus zem /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (dzēst bloķēšanas failu)

4 killall mysqld (nogalināt visus mysqld procesus)

5 systemctl startēt mysqld (Sāciet mysql pakalpojumu.) )

Atsauces saites:https://www.cnblogs.com/okstill/p/5667138.html


Root lietotājs piesakās datu bāzē bez paroles

Piekļuve liegta lietotājam 'root'@'localhost' (izmantojot paroli: JĀ)

Metode:

Izlaidiet saknes pagaidu paroli un piesakieties datu bāzē, lai mainītu paroli

1. Aizveriet MySQL pakalpojumu:

systemctl apturēt mysqld

2. Vides mainīgā iestatīšana, lai izlaistu atļauju pārbaudes

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

3. Restartējiet MySQL pakalpojumu

systemctl sākt mysqld

4. Piesakieties kā sakne

mysql -u sakne

Šajā brīdī jūs varat veiksmīgi pieteikties




5. Iestatiet saknes paroli

UPDATE mysql.userSET authentication_string= PASSWORD('Root@123') WHERE User = 'root';

Pēc MySQL 5.6 paroļu stiprums tika nostiprināts, izlaižot validate_password spraudņus (kas dažās vietās, šķiet, pastāvēja iepriekš, bet tagad ir nepieciešami). Atbalsta paroles stipruma prasības. , pārbaudiet katra validate_password parametra konfigurācijas prasības, izmantojot šādu komandu:

MySQL paroles stipruma audita spraudnis: validate_password lietošanas instrukcijashttp://www.xuchanggang.cn/archives/1033.html


RĀDĪT MAINĪGOS, PIEMĒRAM, "validate_password%";




Parametrus var konfigurēt, izmantojot tālāk norādītās komandas, un svarīgākie parametri paroles stipruma prasībām ir šādas politikas

iestatiet globālo validate_password.policy=LOW;




Atkārtota izpilde

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




Tātad pēdējā komanda paroles maiņai ir

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




6. Pārtrauciet mysql pakalpojumu

systemctl stopmysqld

7. Atcelt iepriekš iestatīto opciju, lai izlaistu atļauju pārbaudes

systemctl neiestatīta vide MYSQLD_OPTS

8. Sāciet mysql normāli

systemctl sākt mysqld

9. Piesakieties ar jauno paroli, kuru iestatījāt iepriekš

mysql -u sakne -p



Problēmas ar pieteikšanos atsaucē:http://blog.csdn.net/u014306472/article/details/78160427



Noklusējuma paroles pārskatīšana

grep "pagaidu parole"/var/log/mysqld.log



Šeit ir iepriekš minētās komandas kopija, kas rakstīta vienā gabalā, lai kopija tiktu izpildīta tikai vienu reizi, nevis 3 reizes

Pirms pieteikšanās vēlreiz iestatiet izlaišanas atļauju, lai pārbaudītu systemctl apturēt mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl sākt mysqld
Atiestatīt
Pēc iestatījuma pabeigšanas atbildiet uz atļauju pārbaudi systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl sākt mysqld;





Iepriekšējo:YouCore domāšanas apmācība: atrisināt problēmas ar ietvariem
Nākamo:Valsts pārvaldes elektroniskās versijas materiāli
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com