2019-01-10T02:50:46.445845Z 0 [Advarsel] [MY-011070] [Server] 'At deaktivere symbolske links ved hjælp af --skip-symbolic-links (eller tilsvarende) er standard. Overvej ikke at bruge denne mulighed, da den er forældet og vil blive fjernet i en fremtidig udgivelse. 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) starter som proces 13142 2019-01-10T02:50:46.455115Z 0 [FEJL] [MY-010123] [Server] Fatal fejl: Læs venligst afsnittet "Sikkerhed" i manualen for at finde ud af, hvordan man kører mysqld som root! 2019-01-10T02:50:46.455183Z 0 [FEJL] [MY-010119] [Server] Afbryder 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Nedlukning fuldført (mysqld 8.0.13) MySQL Community Server - GPL. Da jeg installerede CentOS i den virtuelle maskine, installerede jeg Nami-versionen af Rendmine, der var ingen MySQL-autostart, og den dukkede op, når man startede manuelt. Læs venligst "Sikkerhed"-afsnittet i manualen for at finde ud af, hvordan man kører mysqld som root! mysql.info sikkerhedssektionen blev det konstateret, at det skyldtes, at MySQL ikke ønskede, at root-brugeren skulle starte MySQL direkte for sikkerhedens skyld. Her er den oprindelige tekst fra dokumentationen:
*Kør aldrig MySQL-serveren som Unix 'root'-bruger. Det her er ekstremt farligt, fordi enhver bruger med 'FILE'-privilegiet er I stand til at få serveren til at oprette filer som 'root' (for eksempel, '~root/.bashrc'). For at forhindre dette, *Bemærk 'mysqld': mysqld. Nægter at køre som 'root', medmindre det eksplicit specificeres ved brug af '--user=root'-mulighed.
Start aldrig MySQL Server med en root-konto. Dette er et smil, fordi en bruger med FILE-tilladelse vil få MySQL Server til at oprette en fil med en root-konto (f.eks. ~root/.bashrc), og for at forhindre noget lignende sker vælger mysqld som standard at nægte brugeren at starte med en root-konto, men root-brugeren kan gøre det ved at tilføje det til kommandoen"--user=root" mulighed for at tvinge mysqld til at starte。
*Bemærk 'mysqld': mysqld. kan (og bør) køres som en ordinær, uprivilegeret bruger i stedet. Du kan oprette en separat Unix-konto Navngivet 'MySQL' for at gøre alt endnu mere sikkert. Brug denne konto kun til administration af MySQL. For at starte *Bemærk 'mysqld': mysqld. som en anden Unix-bruger, tilføj en 'bruger'-mulighed, der Angiver brugernavnet i '[mysqld]'-gruppen i 'my.cnf' Optionsfil, hvor du angiver serverindstillinger. For eksempel:
[mysqld] bruger=mysql
En bedre tilgang end at starte MySQL med root er at tillade MySQL en almindelig brugerkonto uden avancerede rettigheder, såsom at oprette en brugerkonto kaldet MySQL til specifikt at administrere MySQL. Måden at starte MySQL med dets konto på er at tilføje en brugermulighed til mysqld-kommandoen, som tilhører mysqld-brugergruppen og findes i my.cnf-konfigurationsfilen. For eksempel, efter at have oprettet en mysql-konto, kan du tilføje følgende indhold til my.cnf-filen:
Dette får serveren til at starte som den udpegede bruger, uanset om du start det manuelt eller ved at bruge *Note 'mysqld_safe': mysqld-safe. eller *Bemærk 'mysql.server': mysql-server. For flere detaljer, se *Note Changeging-MySQL-User::.
Denne mulighed giver dig mulighed for at starte MySQL med en specificeret brugerkonto, enten mysqld_safe eller mysql.server-kommandoer.
Kører *Bemærk 'mysqld': mysqld. som Unix-bruger andet end 'root' betyder ikke, at du behøver at ændre 'root'-brugernavnet i 'bruger'-tabel. _User navne på MySQL-konti har intet at gøre med brugernavne for Unix accounts_.
Start ikke med Unix root betyder ikke, at du vil ændre root-brugernavnet i brugertabellen i MySQL, fordi Unix' root-konto ikke har noget at gøre med MySQLs root-konto. |