2019-01-10T02:50:46.445845Z 0 [Atenție] [MY-011070] [Server] "Dezactivarea legăturilor simbolice folosind --skip-symbolic-links (sau echivalent) este implicită. Ia în considerare să nu folosești această opțiune, deoarece este deprevăzută și va fi eliminată într-o versiune viitoare. 2019-01-10T02:50:46.450122Z 0 [Sistem] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) începând ca proces 13142 2019-01-10T02:50:46.455115Z 0 [EROARE] [MY-010123] [Server] Eroare fatală: Vă rugăm să citiți secțiunea "Securitate" din manual pentru a afla cum să rulați mysqld ca root! 2019-01-10T02:50:46.455183Z 0 [EROARE] [MY-010119] [Server] Anulare 2019-01-10T02:50:46.455718Z 0 [Sistem] [MY-010910] [Server] /usr/sbin/mysqld: Oprire completă (mysqld 8.0.13) MySQL Community Server - GPL. Când am instalat CentOS în mașina virtuală, am instalat versiunea Nami a Rendmine, nu a existat pornire automată MySQL și a apărut la pornirea manuală. Vă rugăm să citiți secțiunea "Securitate" din manual pentru a afla cum să rulați mysqld ca root! mysql.info secțiunea de Securitate, s-a constatat că este pentru că MySQL nu dorea ca utilizatorul root să pornească MySQL direct pentru securitate. Iată textul original din documentație:
*Niciodată să nu rulezi serverul MySQL ca utilizator "root" Unix. Acesta este extrem de periculos, pentru că orice utilizator cu privilegiul "FIȘIER" este Poate determina serverul să creeze fișiere ca "root" (de exemplu, '~root/.bashrc'). Pentru a preveni acest lucru, *Notă 'mysqld': mysqld. refuză să ruleze ca 'root', cu excepția cazului în care acest lucru este specificat explicit folosind Opțiunea '--user=root'.
Nu începe niciodată MySQL Server cu un cont root. Este un zâmbet amuzant pentru că un utilizator cu permisiune FILE va determina MySQL Server să creeze un fișier cu un cont root (de exemplu, ~root/.bashrc), iar pentru a preveni așa ceva, mysqld implicit refuză utilizatorului să înceapă cu un cont root, dar utilizatorul root poate face asta adăugând-o la comandăopțiunea "--user=root" pentru a forța pornirea mysqld。
*Notă 'mysqld': mysqld. poate (și ar trebui) să fie condusă ca un ordinar, utilizator neprivilegiat în schimb. Poți crea un cont Unix separat numit 'mysql' pentru a face totul și mai sigur. Folosește asta contează doar pentru administrarea MySQL. Pentru început *Observați 'mysqld': mysqld. ca un alt utilizator Unix, adaugă o opțiune 'user' care Specifică numele de utilizator din grupul '[mysqld]' al 'my.cnf' Fișier de opțiuni unde specifici opțiunile serverului. De exemplu:
[mysqld] user=mysql
O abordare mai bună decât să începi MySQL cu root este să permiți MySQL să aibă un cont de utilizator simplu, fără privilegii avansate, cum ar fi crearea unui cont de utilizator numit MySQL pentru a gestiona MySQL în mod specific. Modul de a începe MySQL cu contul său este să adaugi o opțiune de utilizator la comanda mysqld, care aparține grupului de utilizatori mysqld și se află în fișierul de configurare my.cnf. De exemplu, după ce creezi un cont mysql, poți adăuga următorul conținut în fișierul my.cnf:
Acest lucru face ca serverul să înceapă ca utilizator desemnat, indiferent dacă tu Pornește-l manual sau folosind *Note 'mysqld_safe': mysqld-safe. sau *Notă 'mysql.server': mysql-server. Pentru mai multe detalii, vezi *Notă schimbând-mysql-user::.
Această opțiune îți permite să începi MySQL cu un cont de utilizator specificat, fie comenzi mysqld_safe, fie mysql.server.
Rulând *Note 'mysqld': mysqld. ca utilizator Unix, altfel decât "root" Asta nu înseamnă că trebuie să schimbi numele de utilizator "root" în masa "utilizatorului". _User nume pentru conturile MySQL nu au nicio legătură cu nume de utilizator pentru Unix accounts_.
Nu începe cu Unix root nu înseamnă că vrei să modifici numele de utilizator root din tabelul utilizator din MySQL, pentru că contul root al Unix nu are nicio legătură cu contul root al MySQL. |