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