2019-01-10T02:50:46.445845Z 0 [Advarsel] [MY-011070] [Server] 'Deaktivering av symbolske lenker ved bruk av --skip-symbolic-links (eller tilsvarende) er standard. Vurder å ikke bruke dette alternativet siden det er utdatert og vil bli fjernet i en fremtidig utgivelse. 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) starter som prosess 13142 2019-01-10T02:50:46.455115Z 0 [FEIL] [MY-010123] [Server] Fatal feil: Vennligst les "Sikkerhet"-delen av manualen for å finne ut hvordan du kjører mysqld som root! 2019-01-10T02:50:46.455183Z 0 [FEIL] [MY-010119] [Server] Avbryter 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Nedstengning fullført (mysqld 8.0.13) MySQL Community Server - GPL. Da jeg installerte CentOS i den virtuelle maskinen, installerte jeg Nami-versjonen av Rendmine, det var ingen automatisk MySQL-start, og det dukket opp ved manuell oppstart. Les «Sikkerhet»-delen i manualen for å finne ut hvordan du kjører mysqld som root! mysql.info sikkerhetsseksjonen ble det funnet ut at det var fordi MySQL ikke ønsket at root-brukeren skulle starte MySQL direkte for sikkerheten. Her er originalteksten fra dokumentasjonen:
*Kjør aldri MySQL-serveren som Unix 'root'-bruker. Dette er ekstremt farlig, fordi enhver bruker med 'FILE'-privilegiet er det i stand til å få serveren til å opprette filer som 'root' (for eksempel, '~root/.bashrc'). For å forhindre dette, *Merk 'mysqld': mysqld. nekter å kjøre som 'root' med mindre det eksplisitt er spesifisert ved bruk av '--bruker=root'-valg.
Start aldri MySQL Server med en root-konto. Dette er et smil fordi en bruker med FILE-tillatelse vil få MySQL Server til å opprette en fil med en rotkonto (f.eks. ~root/.bashrc), og for å forhindre at noe slikt skjer, velger mysqld som standard å nekte brukeren å starte med en rotkonto, men rotbrukeren kan gjøre det ved å legge det til kommandoen"--user=root" valg for å tvinge mysqld til å starte。
*Merk 'mysqld': mysqld. kan (og bør) drives som en ordinær, uprivilegert bruker i stedet. Du kan opprette en egen Unix-konto Kalt 'MySQL' for å gjøre alt enda sikrere. Bruk dette konto kun for administrasjon av MySQL. For å starte *Merk 'mysqld': mysqld. som en annen Unix-bruker, legg til et 'bruker'-alternativ som spesifiserer brukernavnet i '[mysqld]'-gruppen i 'my.cnf' Opsjonsfil hvor du spesifiserer serveralternativer. For eksempel:
[mysqld] bruker=mysql
En bedre tilnærming enn å starte MySQL med root er å tillate MySQL med en vanlig brukerkonto uten avanserte privilegier, som å opprette en brukerkonto kalt MySQL for å administrere MySQL spesifikt. Måten å starte MySQL med kontoen på er å legge til et brukervalg i mysqld-kommandoen, som tilhører mysqld-brukergruppen og ligger i my.cnf-konfigurasjonsfilen. For eksempel, etter å ha opprettet en mysql-konto, kan du legge til følgende innhold i my.cnf-filen:
Dette gjør at serveren starter som den utpekte brukeren, enten du Start den manuelt eller ved å bruke *Note 'mysqld_safe': mysqld-safe. eller *Merk 'mysql.server': mysql-server. For mer informasjon, se *Merknad endre-mysql-bruker::.
Dette alternativet lar deg starte MySQL med en spesifisert brukerkonto, enten mysqld_safe eller mysql.server-kommandoer.
Kjører *Merk 'mysqld': mysqld. som Unix-bruker annet enn 'root' Det betyr ikke at du må endre 'root'-brukernavnet i 'bruker'-tabell. _User navnene på MySQL-kontoer har ingenting å gjøre med brukernavn for Unix accounts_.
Ikke start med Unix root betyr ikke at du vil endre root-brukernavnet i brukertabellen i MySQL, fordi Unix sin root-konto ikke har noe med MySQL sin root-konto å gjøre. |