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