Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13837|Atsakyti: 0

[Šaltinis] Liūdna istorija Linux atnaujinti mysql 8.0

[Kopijuoti nuorodą]
Paskelbta 2019-01-10 14:15:36 | | | |
Šis straipsnis yra pagrįstas asmenine patirtimi, įskaitant visą MySQL 8.0 atnaujinimo procesą, taip pat problemas, su kuriomis susiduriama ir sprendimus, su kuriais susiduriama viduryje.

Vertingi dokumentai, nurodyti viso proceso metu, yra pažymėti.

Sveiki atvykę į rinkti, sveiki atvykę į priekį, bet tikiuosi nurodyti šaltinįHipersaito prisijungimas matomas.OriginalusNelengva



Pirmiausia atsisiųskite ir įdiekite reikiamą diegimo paketą ir pasirinkite pagal savo poreikius (čia yra rhel7.4, 64 bitų pavyzdys)

Hipersaito prisijungimas matomas.



Išpakuokite deguto pakuotę

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

Klaida

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Sprendimo būdas:

Pašalinkite parametrą z ir naudokite tar -xvf, kad normaliai išskleistumėte

Priežasties analizė:

1. Suspausto failo pavadinimas buvo dirbtinai pakeistas, pavyzdžiui: pradinis suspaudimas nėra .gz, priesaga dirbtinai modifikuota, tada priesagą galima pašalinti ir išspausti, pvz.: failas FMIS2600DMP.tar.gz, pašalinkite gz priesagą, tada naudokite tar -xvf, kad išskleistumėte

2. Parametras -z iš tikrųjų yra slėgio arba išskleidimo programa, kuri iškviečia bz2, o pašalinus šį parametrą taip pat galima išvengti šios problemos
Programinės įrangos paketų diegimas

Tiesiog vadovaukitės šiais dalykais, kitaip kils daug priklausomybės nuo paketų problemų. Konkrečių problemų nepateiksiu, su kuriomis susidūriau gana daug

Įdėkite visus rpm paketus į tą patį tuščią aplanką, išskyrus mysql-community-server-miniaml-*, nes tai prieštaraus serveriui ir klientui,




Tada naudokite šią komandą, kad įdiegtumėte (rekomenduoju juos visus įdiegti tiesiogiai, nereikia daug riboti, kaip pateikiau žemiau esančią nuorodą, nes tada kils tam tikrų konfliktų problemų, tiesiog įdiekite visus 9 rpm paketus su yum, rekomenduojama įdiegti su yum, nenaudokite rpm komandų, nes yum automatiškai aptiks ir išspręs konfliktus ir priklausomybes tarp diegimo paketų)

sudoyum įdiegti mysql-bendruomenė-*

Diegimo nuoroda:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Nepavyksta prisijungti prie vietinio MySQL serverioper lizdą '/var/lib/mysql/mysql.sock




Sprendimo žingsniai:

1 systemctl sustabdyti mysqld (sustabdyti paslaugą)

2 rm -fr /var/lib/mysql/* (ištrinti visus failus pagal /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (ištrinti užrakto failą)

4 killall mysqld (nužudyti visus mysqld procesus)

5 systemctl paleiskite mysqld (paleiskite mysql paslaugą.) )

Nuorodos nuorodos:https://www.cnblogs.com/okstill/p/5667138.html


Root vartotojas prisijungia prie duomenų bazės be slaptažodžio

Prieiga uždrausta vartotojui 'root'@'localhost' (naudojant slaptažodį: TAIP)

Metodas:

Praleiskite root laikiną slaptažodį ir prisijunkite prie duomenų bazės, kad pakeistumėte slaptažodį

1. Uždarykite MySQL paslaugą:

systemctl sustabdyti mysqld

2. Nustatykite aplinkos kintamąjį, kad praleistumėte leidimų patikrinimus

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

3. Iš naujo paleiskite "MySQL" paslaugą

systemctl pradėti mysqld

4. Prisijunkite kaip root

mysql -u šaknis

Šiuo metu galite sėkmingai prisijungti




5. Nustatykite root slaptažodį

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

Po MySQL 5.6 slaptažodžių stiprumas buvo sustiprintas išleidus validate_password papildinius (kurie, atrodo, kai kuriose vietose egzistavo anksčiau, bet dabar yra reikalingi). Palaikykite slaptažodžio stiprumo reikalavimus. , patikrinkite kiekvieno validate_password parametro konfigūracijos reikalavimus naudodami šią komandą,

"MySQL" slaptažodžio stiprumo audito papildinys: validate_password naudojimo instrukcijoshttp://www.xuchanggang.cn/archives/1033.html


RODYTI KINTAMUOSIUS, PVZ., "validate_password%";




Parametrus galite konfigūruoti naudodami šias komandas, o svarbiausi slaptažodžio stiprumo reikalavimų parametrai yra šios strategijos

nustatyti visuotinį validate_password.policy=LOW;




Pakartotinis vykdymas

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




Taigi paskutinė slaptažodžio keitimo komanda yra

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




6. Sustabdykite mySQL paslaugą

systemctl stopmysqld

7. Atšaukite anksčiau nustatytą parinktį praleisti leidimų patikrinimus

systemctl unset-environment MYSQLD_OPTS

8. Paleiskite mysql įprastai

systemctl pradėti mysqld

9. Prisijunkite naudodami naują slaptažodį, kurį nustatėte anksčiau

mysql -u šaknis -p



Problemos prisijungiant nuoroda:http://blog.csdn.net/u014306472/article/details/78160427



Numatytojo slaptažodžio peržiūra

grep "laikinas slaptažodis"/var/log/mysqld.log



Čia yra aukščiau pateiktos komandos kopija, parašyta vienu gabalu, kad kopija būtų vykdoma tik vieną kartą, o ne 3 kartus

Prieš vėl prisijungdami, nustatykite praleidimo leidimą, kad patikrintumėte systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl pradėti mysqld
Atstatyti
Baigę nustatymą, atsakykite į leidimo patikrinimą systemctl stopmysqld. systemctl nenustatytos aplinkos MYSQLD_OPTS; systemctl pradėti mysqld;





Ankstesnis:"YouCore" mąstymo mokymas: spręskite sistemų problemas
Kitą:Viešojo administravimo elektroninės versijos medžiaga
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com