2019-01-10T02:50:46.445845Z 0 [Opozorilo] [MY-011070] [Strežnik] 'Onemogočanje simbolnih povezav z uporabo --skip-symbolic-links (ali ekvivalenta) je privzeto. Razmislite, da te možnosti ne uporabljate, saj je 'zastarela in bo odstranjena v prihodnji izdaji.' 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Strežnik] /usr/sbin/mysqld (mysqld 8.0.13) začne kot proces 13142 2019-01-10T02:50:46.455115Z 0 [NAPAKA] [MY-010123] [Strežnik] Usodna napaka: Prosimo, preberite razdelek "Varnost" v priročniku, da izveste, kako zagnati mysqld kot root! 2019-01-10T02:50:46.455183Z 0 [NAPAKA] [MY-010119] [Strežnik] Prekinitev 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Strežnik] /usr/sbin/mysqld: Zaprtje zaključeno (mysqld 8.0.13) MySQL Community Server - GPL. Ko sem nameščal CentOS v virtualni stroj, sem namestil Nami različico Rendmine, ni bilo samodejnega zagona MySQL, in se je pojavil ob ročnem zagonu. Prosimo, preberite razdelek "Varnost" v priročniku, da izveste, kako zagnati mysqld kot root! mysql.info razdelku Varnost so ugotovili, da je razlog v tem, da MySQL ne želi, da korenski uporabnik začne MySQL neposredno zaradi varnosti. Tukaj je izvirno besedilo iz dokumentacije:
*Nikoli ne zaženi MySQL strežnika kot Unix 'root' uporabnik. To je izjemno nevarno, saj je vsak uporabnik s privilegijem 'DATOTEKA' lahko povzroči, da strežnik ustvari datoteke kot 'root' (na primer, '~root/.bashrc'). Da to preprečite, *Opazite 'mysqld': mysqld. zavrača da teče kot 'koren', razen če je to izrecno določeno z uporabo '--user=root' možnost.
Nikoli ne začni MySQL Serverja z glavnim računom. To je nasmeh, ker uporabnik z dovoljenjem FILE povzroči, da MySQL Server ustvari datoteko z root računom (npr. ~root/.bashrc), in da prepreči kaj takega, mysqld privzeto zavrne začetek z root računom, vendar lahko root uporabnik to stori tako, da ga doda ukazu"--user=root" možnost za prisilno zagon mysqld。
*Opomba 'mysqld': mysqld. lahko (in bi moral) biti izveden kot običajen, Namesto tega neprivilegiran uporabnik. Lahko ustvarite ločen Unix račun poimenovan 'mysql', da bi bilo vse še bolj varno. Uporabi to račun je namenjen samo upravljanju MySQL. Za začetek *Opomba 'mysqld': mysqld. kot drugačen uporabnik Unixa dodajte možnost 'uporabnik', ki Določa uporabniško ime v skupini '[mysqld]' v 'my.cnf' Option, kjer določiš možnosti strežnika. Na primer:
[mysqld] user=mysql
Boljši pristop kot začetek MySQL z rootom je, da omogočite MySQL z navadnim uporabniškim računom brez naprednih privilegijev, na primer z ustvarjanjem uporabniškega računa MySQL za upravljanje MySQL. Način za začetek MySQL z njegovim računom je dodajanje uporabniške možnosti ukazu mysqld, ki pripada uporabniški skupini mysqld in se nahaja v konfiguracijski datoteki my.cnf. Na primer, po ustvarjanju mysql računa lahko v datoteko my.cnf dodate naslednjo vsebino:
To povzroči, da se strežnik začne kot določen uporabnik, ne glede na to, ali si Zaženi ga ročno ali z uporabo *Note 'mysqld_safe': mysqld-safe. ali *Opomba 'mysql.server': mysql-server. Za več podrobnosti glejte *Opomba changing-mysql-user::.
Ta možnost vam omogoča, da začnete MySQL z določenim uporabniškim računom, bodisi z ukazi mysqld_safe ali mysql.server.
Zagon *Opomba 'mysqld': mysqld. kot Unix uporabnik, ki ni 'root' to ne pomeni, da morate spremeniti uporabniško ime 'root' v 'uporabniška' tabela. _User imena za MySQL račune nimajo nič skupnega z uporabniškimi imeni za Unix accounts_.
Ne začni z Unix korenom še ne pomeni, da želiš spreminjati korensko uporabniško ime v uporabniški tabeli v MySQL, ker Unixov korenski račun nima nič skupnega z MySQL korenskim računom. |