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