Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13837|Odpoveď: 0

[Zdroj] Smutná história linuxovej aktualizácie mysql 8.0

[Kopírovať odkaz]
Zverejnené 10. 1. 2019 14:15:36 | | | |
Tento článok vychádza z osobných skúseností, vrátane celého procesu aktualizácie MySQL 8.0, ako aj problémov, s ktorými sa stretli a riešení, ktoré sa v tom stretli.

Cenné dokumenty, ktoré sa počas procesu odvolávajú, sú označené.

Vitajte v kolekcii, vitajte v Forward, ale dúfam, že uvediem zdrojPrihlásenie na hypertextový odkaz je viditeľné.OriginálNie je to ľahké



Najprv si stiahnite a nainštalujte požadovaný inštalačný balík a vyberte podľa svojich potrieb (tu je napríklad rhel7.4, 64-bit)

Prihlásenie na hypertextový odkaz je viditeľné.



Rozopni balík dechtu

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

Chyba

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Obchádzka:

Odstráňte parameter z a použite tar -xvf na normálnu dekompresiu

Analýza príčiny:

1. Názov komprimovaného súboru bol umelo zmenený, napríklad: pôvodná kompresia nie je .gz, prípona je umelo upravená, potom je možné príponu odstrániť a následne dekomprimovať, napríklad: súbor FMIS2600DMP.tar.gz, odstrániť príponu gz a potom použiť tar -xvf na dekompresiu

2. Parameter -z je v skutočnosti program na tlakovanie alebo dekompresiu, ktorý volá bz2, a odstránenie tohto parametra môže tento problém tiež predísť
Inštalácia softvérových balíkov

Stačí sa riadiť nasledujúcim, inak sa objaví veľa problémov so závislosťou balíkov. Nebudem uvádzať konkrétne problémy, stretol som sa s nimi dosť

Všetky rpm balíky dajte do toho istého prázdneho priečinka, okrem mysql-community-server-miniaml-*, pretože to bude konfliktovať so serverom a klientom,




Potom použite nasledujúci príkaz na inštaláciu (odporúčam nainštalovať všetky priamo, nie je potrebné príliš obmedzovať, ako som uviedol nižšie, lebo potom vzniknú konflikty, jednoducho nainštalujte všetky 9 rpm balíky s yum, odporúča sa inštalovať s yum, nepoužívajte rpm príkazy, pretože yum automaticky detekuje a rieši konflikty a závislosti medzi inštalačnými balíkmi)

sudoyum install mysql-community-*

Referencia k inštalácii:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Nedá sa pripojiť k lokálnemu MySQL serveru cez socket '/var/lib/mysql/mysql.sock




Kroky riešenia:

1 Systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (vymažte všetky súbory pod /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (vymazať súbor zámku)

4 killall mysqld (kill all mysqld processes)

5 systemctl spustiť mysqld (Spustiť službu mysql.) )

Referenčné odkazy:https://www.cnblogs.com/okstill/p/5667138.html


Root používateľ sa prihlási do databázy bez hesla

Prístup zamietnutý používateľovi 'root'@'localhost' (použitím hesla: ÁNO)

Metóda:

Vynechajte dočasné heslo root a prihláste sa do databázy, aby ste ho zmenili

1. Zatvorte službu MySQL:

Systemctl stop mysqld

2. Nastavte environmentálnu premennú tak, aby preskakovala kontroly oprávnení

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

3. Reštartujte službu MySQL

SystemCTL Start mysqld

4. Prihlásiť sa ako root

mysql -u koreň

V tomto bode sa môžete úspešne prihlásiť




5. Nastavte koreňové heslo

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

Po MySQL 5.6 bola sila hesiel posilnená vydaním validate_password pluginov (ktoré sa na niektorých miestach zdajú existovať už predtým, ale teraz sú povinné). Podporte požiadavky na silu hesiel. , skontrolujte konfiguračné požiadavky každého parametra validate_password pomocou nasledujúceho príkazu,

MySQL Password Strength Audit Plugin: validate_password návod na použitiehttp://www.xuchanggang.cn/archives/1033.html


ZOBRAZIŤ PREMENNÉ AKO 'validate_password %';




Parametre môžete nakonfigurovať pomocou nasledujúcich príkazov a najdôležitejšie parametre pre požiadavky na silu hesiel sú nasledujúce politiky

nastaviť globálne validate_password.policy=LOW;




Posilňovanie

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




Takže konečný príkaz na zmenu hesla je

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




6. Zastavte službu mysql

Systemctl stopmysqld

7. Zrušiť predtým nastavenú možnosť preskočiť kontroly oprávnení

SystemCTL unset-environment MYSQLD_OPTS

8. Normálne spustiť mysql

SystemCTL Start mysqld

9. Prihláste sa novým heslom, ktoré ste nastavili predtým

mysql -u root -p



Problémy s prihlásením – referencia:http://blog.csdn.net/u014306472/article/details/78160427



Skontrolujte predvolené heslo

grep "dočasné heslo"/var/log/mysqld.log



Tu je kópia vyššie uvedeného príkazu napísaná v jednom kuse, takže kópia sa vykoná len raz, nie trikrát

Pred opätovným prihlásením nastavte povolenie preskočiť na zaškrtnutie systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; SystemCTL Start mysqld
Reset
Po dokončení nastavenia odpovedzte na kontrolu oprávnení systemctl stopmysqld. systemCTL nenastavené prostredie MYSQLD_OPTS; systemctl štartovať mysqld;





Predchádzajúci:Tréning myslenia YouCore: Riešenie problémov pomocou rámcov
Budúci:Materiály pre elektronickú verziu verejnej správy
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com