Ez a cikk személyes tapasztalatokon alapul, beleértve a MySQL 8.0 frissítés teljes folyamatát, valamint a köztes problémákat és megoldásokat.
A folyamat során hivatkozott értékes dokumentumokat jelölik meg.
Üdvözlünk a gyűjtőnél, üdvözlünk a forwardon, de remélem, meg tudom adni a forrástA hiperlink bejelentkezés látható.,EredetiNem könnyű
Először töltsd le és telepítsd a szükséges telepítési csomagot, és válaszd a saját igényeid szerint (például a rhel7.4, 64-bites verzió van)
A hiperlink bejelentkezés látható.
Nyisd ki a kátránydobozt
Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar
Hiba
gzip: stdin: not in gzipformat
tar: Child returnedstatus 1
tar: Error is notrecoverable: exiting now
Megoldás:
Távolítsa el a z paramétert, és használja a tar -xvf a normál dekompressziót
Ok-elemzés:
1. A tömörített fájl nevét mesterségesen megváltoztatták, például: az eredeti tömörítés nem .gz, a toldaltagot mesterségesen módosítják, majd eltávolítható és letömöríthető, például: fájl FMIS2600DMP.tar.gz, eltávolítja a gz toldaladékot, majd a tar -xvf letömítésével dekompresszorozható
2. A -z paraméter valójában egy nyomáscsökkentő vagy dekompressziós program, amely bz2-t hív, és ennek a paraméternek a eltávolítása szintén elkerülheti ezt a problémát
Szoftvercsomagok telepítése
Csak kövesd a következőket, különben sok csomagfüggőségi probléma lesz. Nem fogok konkrét problémákat mondani, elég sok problémával találkoztam
Tegyék az összes rpm csomagot ugyanabba az üres mappába, kivéve a mysql-community-server-miniaml-*-t, mert az ütközik a szerverrel és a kliensszel,
Ezután használd a következő parancsot a telepítéshez (ajánlom, hogy mindet közvetlenül telepítsd, nem kell sokat korlátozni, mert akkor lesznek ütközések problémái, csak telepítsd az összes 9 rpm-es csomagot yum-mal, ajánlott yum-ral telepíteni, ne használj rpm parancsokat, mert a yum automatikusan felismeri és megoldja a szerelési konfliktusokat és függőségeket a telepítési csomagok között).
Sudoyum install mysql-community-*
Telepítési hivatkozás:https://dev.mysql.com/doc/refman ... stallation-rpm.html
Nem tudok csatlakozni a helyi MySQL szerverhez socketen keresztül, '/var/lib/mysql/mysql.sock
Feloldási lépések:
1 systemctl stop mysqld (stop service)
2 rm -fr /var/lib/mysql/* (töröld az összes fájlt a /var/lib/mysql alatt)
3 rm /var/lock/subsys/mysqld (töröld lock fájlt)
4 Killall MySQL (Kiölje az összes MySQLD folyamatot)
5 systemctl indítsa el a mysqld (indítsa el a mysql szolgáltatást.) )
Hivatkozások:https://www.cnblogs.com/okstill/p/5667138.html
A root felhasználó jelszó nélkül jelentkezik be az adatbázisba
Hozzáférés megtagadva a 'root'@'localhost' felhasználónak (jelszóval: IGEN)
Módszer:
Hagyd ki a root ideiglenes jelszót, és jelentkezz be az adatbázisba a jelszó megváltoztatásához
1. Zárja be a MySQL szolgáltatást:
systemctl stop mysqld
2. Állítsuk be a környezeti változót, hogy kihagyja az engedélyellenőrzéseket
systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"
3. Indítsa újra a MySQL szolgáltatást
systemctl start mysqld
4. Jelentkezz be root formátumban
MySQL -U gyökér
Ezen a ponton sikeresen be tudsz jelentkezni
5. Állíts be root jelszót
FRISSÍTÉS mysql.userSET authentication_string= PASSWORD('Root@123') AHOL User = 'root';
A MySQL 5.6 után a jelszavak ereje megerősödött a validate_password pluginek megjelenésével (amelyek egyes helyeken már léteztek, de ma már kötelezőek). Támogatja a jelszó erősségére vonatkozó követelményeket. , ellenőrizd az validate_password paramétereinek konfigurációs követelményeit a következő parancs segítségével,
MySQL Password Strength Audit Plugin: validate_password használati utasításokhttp://www.xuchanggang.cn/archives/1033.html
OLYAN VÁLTOZÓKAT MUTATHATUNK, MINT A 'validate_password%';
A paramétereket a következő parancsok segítségével konfigurálhatod, és a jelszóerősség követelményeinek legfontosabb paraméterei a következő irányelvek
globális validate_password.policy=LOW;
Újraérvényesítés
UPDATEmysql.user SET authentication_string = 'root123' AHOL User = 'root';
Tehát az utolsó parancs a jelszó megváltoztatására a következő
UPDATEmysql.user SET authentication_string = 'root123' AHOL User = 'root';
6. Állítsd le a mysql szolgáltatást
systemctl stopmysqld
7. Töröld a korábban beállított opciót, hogy kihagyd az engedélyellenőrzéseket
systemctl unset-környezet MYSQLD_OPTS
8. Indítsd el a mysql-t normálisan
systemctl start mysqld
9. Jelentkezz be az új jelszóval, amit korábban állítottál be
MySQL -U root -p
Problémák a hivatkozásban való bejelentkezések:http://blog.csdn.net/u014306472/article/details/78160427
Nézd át az alapértelmezett jelszót
grep "ideiglenes jelszó"/var/log/mysqld.log
Itt van a fenti parancs egy másolata, amely egy darabban írt, így a másolatot csak egyszer hajtják végre, nem háromszor
Mielőtt újra bejelentkezz, állítsd be az átugrási engedélyt, hogy ellenőrizd a systemctl stop mysqld-t. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld Reset A beállítás befejezése után válaszd a systemctl stopmysqld engedélyellenőrzést. systemctl unset-környezet MYSQLD_OPTS; systemctl start mysqld;
|