2019-01-10T02:50:46.445845Z 0 [Įspėjimas] [MY-011070] [Serveris] "Simbolinių nuorodų išjungimas naudojant --skip-symbolic-links (arba lygiavertį) yra numatytasis. Apsvarstykite galimybę nenaudoti šios parinkties, nes ji yra pasenusi ir bus pašalinta būsimame leidime. 2019-01-10T02:50:46.450122Z 0 [Sistema] [MY-010116] [Serveris] /usr/sbin/mysqld (mysqld 8.0.13) pradedant kaip procesas 13142 2019-01-10T02:50:46.455115Z 0 [KLAIDA] [MY-010123] [Serveris] Lemtinga klaida: perskaitykite vadovo skyrių "Sauga", kad sužinotumėte, kaip paleisti mysqld kaip root! 2019-01-10T02:50:46.455183Z 0 [KLAIDA] [MY-010119] [Serveris] nutraukiamas 2019-01-10T02:50:46.455718Z 0 [Sistema] [MY-010910] [Serveris] /usr/sbin/mysqld: Išjungimas baigtas (mysqld 8.0.13) MySQL bendruomenės serveris - GPL. Diegdamas "CentOS" virtualioje mašinoje, įdiegiau "Rendmine" "Nami" versiją, nebuvo "MySQL" automatinio paleidimo ir jis pasirodė paleidžiant rankiniu būdu Perskaitykite vadovo skyrių "Sauga", kad sužinotumėte, kaip paleisti "mysqld" kaip šaknį! mysql.info skyrių "Sauga" buvo nustatyta, kad taip yra todėl, kad "MySQL" nenorėjo, kad root vartotojas tiesiogiai paleistų "mysql" dėl saugumo. Čia yra originalus tekstas iš dokumentacijos:
*Niekada nepaleiskite MySQL serverio kaip Unix "root" vartotojo. Tai yra labai pavojingas, nes bet kuris vartotojas, turintis "FILE" privilegiją, yra gali priversti serverį kurti failus kaip "root" (pvz., '~root/.bashrc'). Norėdami to išvengti, *Atkreipkite dėmesį į 'mysqld': mysqld. atsisako paleisti kaip 'root', nebent tai aiškiai nurodyta naudojant '--user=root' parinktis.
Niekada nepaleiskite MySQL serverio naudodami root paskyrą. Tai šypsena, nes vartotojas, turintis FILE leidimą, privers MySQL serverį sukurti failą su root paskyra (pvz., ~root/.bashrc), o kad kažkas panašaus neatsitiktų, mysqld pagal numatytuosius nustatymus neleidžia vartotojui pradėti nuo root paskyros, tačiau root vartotojas gali tai padaryti pridėdamas jį prie komandos"--user=root" parinktis priversti mysqld paleisti。
*Pastaba 'mysqld': mysqld. gali (ir turėtų) būti valdomas kaip įprastas, neprivilegijuotas vartotojas. Galite sukurti atskirą Unix paskyrą pavadintas "mysql", kad viskas būtų dar saugiau. Naudokite šį paskyra tik MySQL administravimui. Norėdami pradėti *Atkreipkite dėmesį į "mysqld": mysqld. kaip kitas Unix vartotojas, pridėkite "vartotojo" parinktį, kuri Nurodo vartotojo vardą "my.cnf" grupėje "[mysqld]" parinkčių failą, kuriame nurodote serverio parinktis. Pavyzdžiui:
[mysqld] vartotojas = mysql
Geresnis būdas nei paleisti MySQL su root, yra leisti MySQL su paprasta vartotojo paskyra be išplėstinių teisių, pvz., sukurti vartotojo paskyrą, vadinamą MySQL, kad būtų galima konkrečiai valdyti MySQL. Būdas paleisti "MySQL" su savo paskyra yra pridėti vartotojo parinktį prie komandos mysqld, kuri priklauso mysqld vartotojų grupei ir yra my.cnf konfigūracijos faile. Pavyzdžiui, sukūrę mysql paskyrą, į failą my.cnf galite pridėti šį turinį:
Dėl to serveris paleidžiamas kaip paskirtas vartotojas, nesvarbu, ar paleiskite jį rankiniu būdu arba naudodami *Pastaba 'mysqld_safe': mysqld-safe. arba *Atkreipkite dėmesį į "mysql.server": mysql-server. Daugiau informacijos rasite *Pastaba keičiasi-mysql-vartotojas::.
Ši parinktis leidžia paleisti MySQL su nurodyta vartotojo paskyra, mysqld_safe arba mysql.server komandomis.
Veikia *Pastaba 'mysqld': mysqld. kaip Unix vartotojas, išskyrus "root" nereiškia, kad turite pakeisti "root" vartotojo vardą lentelė "naudotojas". _User MySQL paskyrų pavadinimai neturi nieko bendra su Unix accounts_ vartotojų vardais.
Nepradėti nuo Unix root nereiškia, kad norite keisti root vartotojo vardą MySQL vartotojo lentelėje, nes Unix root paskyra neturi nieko bendra su MySQL root paskyra. |