See artikkel põhineb isiklikel kogemustel, sealhulgas kogu MySQL 8.0 uuendusprotsessil, samuti probleemidel, millega keskel kokku puututi.
Protsessi jooksul viidatud väärtuslikud dokumendid märgistatakse.
Tere tulemast kogumisse, tere tulemast edasi, aga loodan allikat näidataHüperlingi sisselogimine on nähtav.,OriginaalPole lihtne
Esiteks laadi alla ja paigalda vajalik paigalduspakett ning vali vastavalt oma vajadustele (näiteks rhel7.4, 64-bitine)
Hüperlingi sisselogimine on nähtav.
Tõmba tõrvapakk lahti
Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar
Viga
gzip: stdin: not in gzipformat
tar: Child returnedstatus 1
tar: Error is notrecoverable: exiting now
Lahendus:
Eemalda z-parameeter ja kasuta tar -xvf tavapäraseks dekompressiooniks
Põhjusanalüüs:
1. Tihendatud faili nimi on kunstlikult muudetud, näiteks: algne tihendamine ei ole .gz, sufiks on kunstlikult muudetud, seejärel saab sufiksi eemaldada ja seejärel dekompressida, näiteks: faili FMIS2600DMP.tar.gz, eemalda gz sufiks ja seejärel kasuta tar -xvf dekompressiooniks
2. -z parameeter on tegelikult rõhu- või dekompressiooniprogramm, mis kutsub bz2, ning selle parameetri eemaldamine aitab samuti seda probleemi vältida
Tarkvarapakettide paigaldamine
Järgi lihtsalt järgmist, muidu tekib palju paketisõltuvuse probleeme. Ma ei hakka konkreetseid probleeme esitama, olen nendega üsna palju kokku puutunud
Pane kõik rpm paketid ühte tühja kausta, välja arvatud mysql-community-server-miniaml-*, sest see läheb serveri ja kliendiga vastuollu,
Seejärel kasuta järgmist käsku paigaldamiseks (soovitan kõik otse paigaldada, pole vaja liiga palju piirata, sest siis tekivad konfliktid, lihtsalt paigalda kõik 9 rpm paketid yumiga, soovitatav on paigaldada yumiga, ära kasuta rpm-käske, sest yum tuvastab ja lahendab automaatselt paigalduspakettide konfliktid ja sõltuvused)
Sudoyum install mysql-community-*
Paigaldusviide:https://dev.mysql.com/doc/refman ... stallation-rpm.html
Ei saa ühendada kohaliku MySQL serveriga socketi '/var/lib/mysql/mysql.sock
Lahenduse sammud:
1 systemctl stop mysqld (stop service)
2 rm -fr /var/lib/mysql/* (kustuta kõik failid /var/lib/mysql alt)
3 rm /var/lock/subsys/mysqld (kustuta lukufail)
4 killall mysqld (tapa kõik mysqld protsessid)
5 systemctl käivita mysqld (käivita mysql teenus.) )
Viitelingid:https://www.cnblogs.com/okstill/p/5667138.html
Root-kasutaja logib andmebaasi sisse ilma paroolita
Juurdepääs keelatud kasutajale 'root'@'localhost' (kasutades parooli: JAH)
Meetod:
Jäta ajutine juurparool vahele ja logi sisse andmebaasi, et parool muuta
1. Sulge MySQL teenus:
systemctl stop mysqld
2. Sea keskkonnamuutuja nii, et see jätaks õiguste kontrollid vahele
systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"
3. Taaskäivita MySQL teenus
systemctl start mysqld
4. Logi sisse rootina
MySQL -u juur
Sel hetkel saad edukalt sisse logida
5. Sea juurparool
UUENDA mysql.userSET authentication_string= PASSWORD('Root@123') KUS kasutaja = 'root';
Pärast MySQL 5.6 tugevnes paroolide tugevus validate_password pluginate väljaandmisega (mis mõnes kohas tunduvad varem eksisteerinud olevat, kuid nüüd on need kohustuslikud). Toeta parooli tugevusnõudeid. , kontrollige iga validate_password parameetri konfiguratsiooninõudeid järgmise käsu kaudu,
MySQL Password Strength Audit plugin: validate_password kasutusjuhisedhttp://www.xuchanggang.cn/archives/1033.html
NÄITA MUUTUJAID NAGU 'validate_password%';
Parameetreid saab seadistada järgmiste käskude abil ning paroolitugevuse nõuete kõige olulisemad parameetrid on järgmised poliitikad
seada globaalne validate_password.policy=LOW;
Taaskehtestamine
UPDATEmysql.user SET authentication_string = 'root123' KUS kasutaja = 'root';
Seega on viimane käsk parooli vahetamiseks
UPDATEmysql.user SET authentication_string = 'root123' KUS kasutaja = 'root';
6. Peata MySQL teenus
systemctl stopmysqld
7. Tühista eelnevalt seatud võimalus lubade kontrollide vahelejätmiseks
systemctl unset-environment MYSQLD_OPTS
8. Alusta mysql-i tavapäraselt
systemctl start mysqld
9. Logi sisse uue parooliga, mille varem seadistasid
mySQL -u juur -p
Probleemid viite sisselogimisel:http://blog.csdn.net/u014306472/article/details/78160427
Vaata üle vaikimisi parool
grep "ajutine parool"/var/log/mysqld.log
Siin on ülaltoodud käsu koopia ühes osas, nii et koopia täidetakse ainult üks kord, mitte kolm korda
Enne uuesti sisse logimist sea vahelejätmise õigus kontrollida systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld Lähtestamine Pärast seadistamise lõpetamist vasta permission checkile systemctl stopmysqld. systemctl määramata keskkond MYSQLD_OPTS; systemctl start mysqld;
|