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