Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13837|Vastaus: 0

[Lähde] Linux-päivityksen surullinen historia mysql 8.0

[Kopioi linkki]
Julkaistu 10.1.2019 14.15.36 | | | |
Tämä artikkeli perustuu henkilökohtaisiin kokemuksiin, mukaan lukien koko MySQL 8.0 -päivitysprosessi sekä kohtaamiin ongelmiin ja ratkaisuihin, joita keskellä on kohdattu.

Prosessin aikana viitatut arvokkaat asiakirjat merkitään.

Tervetuloa collectiin, tervetuloa forwardiin, mutta toivottavasti voin kertoa lähteenHyperlinkin kirjautuminen on näkyvissä.AlkuperäinenEi helppoa



Ensiksi lataa ja asenna tarvittava asennuspaketti, ja valitse tarpeidesi mukaan (tässä on esimerkiksi rhel7.4, 64-bittinen)

Hyperlinkin kirjautuminen on näkyvissä.



Avaa tervapakkaus

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Virhe

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Kiertotie:

Poista z-parametri ja käytä tar -xvf purkamiseen normaalisti

Syyanalyysi:

1. Pakatun tiedoston nimeä on muutettu keinotekoisesti, esimerkiksi: alkuperäinen pakkaus ei ole .gz, pääte on keinotekoisesti muokattu, sitten pääte voidaan poistaa ja purkaa, esimerkiksi: tiedosto FMIS2600DMP.tar.gz, poista gz-pääte ja käytä tar -xvf purkamiseen

2. -z-parametri on itse asiassa paineistus- tai purkuohjelma, joka kutsuu bz2:ta, ja tämän parametrin poistaminen voi myös välttää tämän ongelman
Ohjelmistopakettien asennus

Seuraa vain seuraavaa, muuten tulee paljon pakettiriippuvuusongelmia. En anna tarkkoja ongelmia, olen kohdannut niitä melko paljon

Laita kaikki rpm-paketit samaan tyhjään kansioon, paitsi mysql-community-server-miniaml-*, koska se aiheuttaa ristiriitaa palvelimen ja asiakkaan kanssa,




Sitten käytä seuraavaa komentoa asentaaksesi (suosittelen asentamaan ne kaikki suoraan, ei tarvitse rajoittaa liikaa, kuten alla linkin annoin, koska silloin tulee joitain ristiriito-ongelmia, asenna vain kaikki 9 rpm paketit yumilla, suositellaan asentamaan yumilla, älä käytä rpm-komentoja, koska yum tunnistaa ja ratkaisee automaattisesti asennuspakettien väliset ristiriidat ja riippuvuudet)

Sudoyum-asennus mysql-community-*

Asennusviite:https://dev.mysql.com/doc/refman ... stallation-rpm.html


En voi yhdistää paikalliseen MySQL-palvelimeen socketin '/var/lib/mysql/mysql.sock kautta




Ratkaisuvaiheet:

1 systemctl pysäkki mysqld (pysäytyspalvelu)

2 rm -fr /var/lib/mysql/* (poista kaikki tiedostot /var/lib/mysql:n alta)

3 rm /var/lock/subsys/mysqld (poista lukitustiedosto)

4 Killall MySQL (Kill All MySQL Processs)

5 systemctl käynnistä mysqld (käynnistä mysql-palvelu.) )

Viitelinkit:https://www.cnblogs.com/okstill/p/5667138.html


Root-käyttäjä kirjautuu tietokantaan ilman salasanaa

Pääsy evätty käyttäjältä 'root'@'localhost' (käyttäen salasanaa: KYLLÄ)

Menetelmä:

Ohita juuri-väliaikainen salasana ja kirjaudu tietokantaan vaihtaaksesi salasanan

1. Sulje MySQL-palvelu:

systemctl stop mysqld

2. Aseta ympäristömuuttuja ohittamaan käyttöoikeustarkistukset

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

3. Käynnistä MySQL-palvelu uudelleen

systemctl start mysqld

4. Kirjaudu sisään root-muodossa

mySQL -u-juuri

Tässä vaiheessa voit kirjautua sisään onnistuneesti




5. Aseta juurisalasana

PÄIVITÄ mysql.userSET authentication_string= PASSWORD('Root@123') MISSÄ käyttäjä = 'root';

MySQL 5.6:n jälkeen salasanojen vahvuutta vahvistettiin validate_password-lisäosien julkaisulla (jotka joissain paikoissa vaikuttavat olleen olemassa jo aiemmin, mutta ovat nyt pakollisia). Tue salasanan vahvuusvaatimuksia. , tarkista kunkin validate_password parametrin konfiguraatiovaatimukset seuraavalla komennolla,

MySQL Password Strength Audit Plugin: validate_password käyttöohjeethttp://www.xuchanggang.cn/archives/1033.html


NÄYTÄ MUUTTUJAT KUTEN 'validate_password%';




Voit konfiguroida parametrit seuraavilla komentoilla, ja tärkeimmät salasanan vahvuusvaatimusten parametrit ovat seuraavat politiikat

aseta globaali validate_password.policy=LOW;




Uudelleenvalvonta

UPDATEmysql.user SET authentication_string = 'root123' MISSÄ User = 'root';




Viimeinen käsky salasanan vaihtamiseksi on

UPDATEmysql.user SET authentication_string = 'root123' MISSÄ User = 'root';




6. Lopeta mysql-palvelu

systemctl stopmysqld

7. Peruuta aiemmin asetettu vaihtoehto ohittaa käyttöoikeustarkistukset

systemctl unset-ympäristö MYSQLD_OPTS

8. Aloita mysql normaalisti

systemctl start mysqld

9. Kirjaudu sisään uudella salasanalla, jonka asetit aiemmin

mysql -u root -p



Ongelmat kirjautumisessa viitteisiin:http://blog.csdn.net/u014306472/article/details/78160427



Tarkista oletussalasana

grep "väliaikainen salasana"/var/log/mysqld.log



Tässä on yllä olevan komennon kopio yhtenä kappaleena, jolloin kopio suoritetaan vain kerran, ei kolme kertaa

Ennen kuin kirjaudut uudelleen, aseta ohitusoikeus tarkistaaksesi systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld
Nollaus
Kun asetus on valmis, vastaa permission checkiin systemctl stopmysqld. systemctl unset-ympäristö MYSQLD_OPTS; systemctl käynnistä mysqld;





Edellinen:YouCore-ajattelukoulutus: Ratkaise ongelmia viitekehyksillä
Seuraava:Julkishallinnon sähköiset versiomateriaalit
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com