Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13837|Odpověď: 0

[Zdroj] Smutná historie linuxové aktualizace mysql 8.0

[Kopírovat odkaz]
Zveřejněno 10.01.2019 14:15:36 | | | |
Tento článek vychází z osobní zkušenosti, včetně celého procesu aktualizace MySQL 8.0, stejně jako problémů, na které jsme narazili a řešení v průběhu studia.

Cenné dokumenty, které se během procesu odkazují, jsou označeny.

Vítejte ve sbírce, vítejte v Forward, ale doufám, že uvedu zdrojPřihlášení k hypertextovému odkazu je viditelné.OriginálNení to snadné



Nejprve si stáhněte a nainstalujte požadovaný instalační balíček a vyberte podle svých potřeb (zde je například rhel7.4, 64-bit)

Přihlášení k hypertextovému odkazu je viditelné.



Rozepni balíček dehtu

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


Řešení:

Odstraňte parametr z a použijte tar -xvf pro normální dekompresi

Analýza příčin:

1. Název komprimovaného souboru byl uměle změněn, například: původní komprese není .gz, přípona je uměle upravena, poté lze příponu odstranit a následně dekomprimovat, například: soubor FMIS2600DMP.tar.gz, odstranit příponu gz a poté použít tar -xvf k dekompresi

2. Parametr -z je ve skutečnosti program pro tlakování nebo dekompresi, který volá bz2, a odstranění tohoto parametru může tento problém také předejít
Instalace softwarových balíčků

Stačí se řídit následujícím, jinak nastane spousta problémů s odvisností balíčků. Nebudu dávat konkrétní problémy, setkal jsem se s nimi docela hodně

Všechny rpm balíčky dejte do stejné prázdné složky, kromě mysql-community-server-miniaml-*, protože to bude konfliktovat mezi serverem a klientem,




Pak použijte následující příkaz k instalaci (doporučuji nainstalovat všechny přímo, není třeba příliš omezovat, jak jsem dal níže, protože pak by mohly vzniknout konflikty, stačí nainstalovat všechny balíčky 9 rpm pomocí yum, doporučuje se instalovat s yum, nepoužívejte rpm příkazy, protože yum automaticky detekuje a vyřeší konflikty a závislosti mezi instalačními balíčky)

sudoyum install mysql-community-*

Reference k instalaci:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Nelze se připojit k lokálnímu MySQL serveru přes socket '/var/lib/mysql/mysql.sock




Kroky k řešení:

1 Systemctl stop mysqld (stop service)

2 rm -fr /var/lib/mysql/* (smazat všechny soubory pod /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (smazat zámek)

4 killall mysqld (kill all mysqld processes)

5 systemctl start mysqld (Spusťte službu mysql.) )

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


Root uživatel se přihlašuje do databáze bez hesla

Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla: ANO)

Metoda:

Přeskočte dočasné kořenové heslo a přihlaste se do databáze, abyste heslo změnili

1. Zavřít službu MySQL:

SystemCTL stop mysqld

2. Nastavte proměnnou prostředí tak, aby přeskakovala kontroly oprávnění

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

3. Restartovat službu MySQL

Systemctl Start mysqld

4. Přihlaste se jako root

mysql -u root

V tuto chvíli se můžete úspěšně přihlásit




5. Nastavte kořenové heslo

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

Po MySQL 5.6 byla síla hesel posílena vydáním validate_password pluginů (které se na některých místech zdají existovat dříve, ale nyní jsou povinné). Podporujte požadavky na sílu hesel. , kontrolují konfigurační požadavky každého parametru validate_password pomocí následujícího příkazu,

Plugin pro kontrolu síly hesel MySQL: validate_password návod k použitíhttp://www.xuchanggang.cn/archives/1033.html


UKÁZAT PROMĚNNÉ JAKO 'validate_password %';




Parametry můžete nastavit pomocí následujících příkazů a nejdůležitější parametry pro požadavky na sílu hesla jsou následující politiky

nastavte globální validate_password.policy=LOW;




Posilování

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




Takže konečný příkaz ke změně hesla je

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




6. Zastavte službu mysql

Systemctl stopmysqld

7. Zrušit dříve nastavenou možnost přeskočit kontroly oprávnění

SystemCTL unset-environment MYSQLD_OPTS

8. Normálně spusťte mysql

Systemctl Start mysqld

9. Přihlaste se novým heslem, které jste si nastavili dříve

mysql -u kořen -p



Problémy s přihlášením – odkaz:http://blog.csdn.net/u014306472/article/details/78160427



Zkontrolujte výchozí heslo

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



Zde je kopie výše uvedeného příkazu napsaná v jednom díle, takže kopie se vykoná pouze jednou, ne třikrát

Před dalším přihlášením nastavte povolení přeskočit na kontrolu systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; Systemctl Start mysqld
Reset
Po dokončení nastavení odpovězte na kontrolu oprávnění systemctl stopmysqld. systemCTL neset-environment MYSQLD_OPTS; systemctl start mysqld;





Předchozí:Trénink myšlení YouCore: Řešit problémy pomocí frameworků
Další:Materiály pro elektronickou verzi veřejné správy
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com