Šis raksts ir balstīts uz personīgo pieredzi, ieskaitot visu MySQL 8.0 jaunināšanas procesu, kā arī vidū radušās problēmas un risinājumus.
Vērtīgi dokumenti, uz kuriem atsaucas visā procesā, ir atzīmēti.
Laipni lūdzam savākt, laipni lūdzam uz priekšu, bet ceru norādīt avotuHipersaites pieteikšanās ir redzama.,OriģinālsNav viegli
Vispirms lejupielādējiet un instalējiet nepieciešamo instalācijas pakotni un izvēlieties atbilstoši savām vajadzībām (šeit ir piemērs rhel7.4, 64 bitu)
Hipersaites pieteikšanās ir redzama.
Izsaiņojiet darvas iepakojumu
Darva -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar
Kļūda
gzip: stdin: not in gzipformat
tar: Child returnedstatus 1
tar: Error is notrecoverable: exiting now
Risinājums:
Noņemiet parametru z un izmantojiet tar -xvf, lai normāli saspiestu
Cēloņu analīze:
1. Saspiestā faila nosaukums ir mākslīgi mainīts, piemēram: sākotnējā saspiešana nav .gz, sufikss ir mākslīgi modificēts, tad sufiksu var noņemt un pēc tam dekompresēt, piemēram: faila FMIS2600DMP.tar.gz, noņemiet gz sufiksu un pēc tam izmantojiet tar -xvf, lai atspiestu
2. Parametrs -z faktiski ir spiediena vai dekompresijas programma, kas izsauc bz2, un šī parametra noņemšana var arī izvairīties no šīs problēmas
Programmatūras pakotņu uzstādīšana
Vienkārši sekojiet šeit, pretējā gadījumā būs daudz paketes atkarības problēmu. Es nesniegšu konkrētas problēmas, esmu saskāries diezgan daudz
Ievietojiet visas rpm pakotnes vienā tukšā mapē, izņemot mysql-community-server-miniaml-*, jo tas būs pretrunā ar serveri un klientu,
Pēc tam izmantojiet šādu komandu, lai instalētu (es iesaku tos visus instalēt tieši, nav nepieciešams daudz ierobežot, kā es sniedzu zemāk esošo saiti, jo tad būs dažas konflikta problēmas, vienkārši instalējiet visas 9 apgriezienu minūtes pakotnes ar yum, ieteicams instalēt ar yum, neizmantojiet rpm komandas, jo yum automātiski atklās un atrisinās konfliktus un atkarības starp instalācijas pakotnēm)
sudoyum instalēt mysql-community-*
Instalācijas atsauce:https://dev.mysql.com/doc/refman ... stallation-rpm.html
Nevar izveidot savienojumu ar lokālo MySQL servericaur ligzdu '/var/lib/mysql/mysql.sock
Risinājuma soļi:
1 systemctl stop mysqld (apturēt pakalpojumu)
2 rm -fr /var/lib/mysql/* (izdzēst visus failus zem /var/lib/mysql)
3 rm /var/lock/subsys/mysqld (dzēst bloķēšanas failu)
4 killall mysqld (nogalināt visus mysqld procesus)
5 systemctl startēt mysqld (Sāciet mysql pakalpojumu.) )
Atsauces saites:https://www.cnblogs.com/okstill/p/5667138.html
Root lietotājs piesakās datu bāzē bez paroles
Piekļuve liegta lietotājam 'root'@'localhost' (izmantojot paroli: JĀ)
Metode:
Izlaidiet saknes pagaidu paroli un piesakieties datu bāzē, lai mainītu paroli
1. Aizveriet MySQL pakalpojumu:
systemctl apturēt mysqld
2. Vides mainīgā iestatīšana, lai izlaistu atļauju pārbaudes
systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"
3. Restartējiet MySQL pakalpojumu
systemctl sākt mysqld
4. Piesakieties kā sakne
mysql -u sakne
Šajā brīdī jūs varat veiksmīgi pieteikties
5. Iestatiet saknes paroli
UPDATE mysql.userSET authentication_string= PASSWORD('Root@123') WHERE User = 'root';
Pēc MySQL 5.6 paroļu stiprums tika nostiprināts, izlaižot validate_password spraudņus (kas dažās vietās, šķiet, pastāvēja iepriekš, bet tagad ir nepieciešami). Atbalsta paroles stipruma prasības. , pārbaudiet katra validate_password parametra konfigurācijas prasības, izmantojot šādu komandu:
MySQL paroles stipruma audita spraudnis: validate_password lietošanas instrukcijashttp://www.xuchanggang.cn/archives/1033.html
RĀDĪT MAINĪGOS, PIEMĒRAM, "validate_password%";
Parametrus var konfigurēt, izmantojot tālāk norādītās komandas, un svarīgākie parametri paroles stipruma prasībām ir šādas politikas
iestatiet globālo validate_password.policy=LOW;
Atkārtota izpilde
UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';
Tātad pēdējā komanda paroles maiņai ir
UPDATEmysql.user SET authentication_string = 'root123' WHERE User = 'root';
6. Pārtrauciet mysql pakalpojumu
systemctl stopmysqld
7. Atcelt iepriekš iestatīto opciju, lai izlaistu atļauju pārbaudes
systemctl neiestatīta vide MYSQLD_OPTS
8. Sāciet mysql normāli
systemctl sākt mysqld
9. Piesakieties ar jauno paroli, kuru iestatījāt iepriekš
mysql -u sakne -p
Problēmas ar pieteikšanos atsaucē:http://blog.csdn.net/u014306472/article/details/78160427
Noklusējuma paroles pārskatīšana
grep "pagaidu parole"/var/log/mysqld.log
Šeit ir iepriekš minētās komandas kopija, kas rakstīta vienā gabalā, lai kopija tiktu izpildīta tikai vienu reizi, nevis 3 reizes
Pirms pieteikšanās vēlreiz iestatiet izlaišanas atļauju, lai pārbaudītu systemctl apturēt mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl sākt mysqld Atiestatīt Pēc iestatījuma pabeigšanas atbildiet uz atļauju pārbaudi systemctl stopmysqld. systemctl unset-environment MYSQLD_OPTS; systemctl sākt mysqld;
|