2019-01-10T02:50:46.445845Z 0 [Varning] [MY-011070] [Server] 'Att inaktivera symboliska länkar med --skip-symbolic-links (eller motsvarande) är standard. Överväg att inte använda detta alternativ eftersom det är föråldrat och kommer att tas bort i en framtida version. 2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) börjar som process 13142 2019-01-10T02:50:46.455115Z 0 [FEL] [MY-010123] [Server] Fatalt fel: Vänligen läs avsnittet "Säkerhet" i manualen för att ta reda på hur man kör mysqld som root! 2019-01-10T02:50:46.455183Z 0 [FEL] [MY-010119] [Server] Avbruten 2019-01-10T02:50:46.455718Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Avstängning slutförd (mysqld 8.0.13) MySQL Community Server - GPL. När jag installerade CentOS i den virtuella maskinen installerade jag Nami-versionen av Rendmine, det fanns ingen automatisk MySQL-start, och det dök upp vid manuell start. Läs avsnittet "Säkerhet" i manualen för att ta reda på hur man kör mysqld som root! mysql.info säkerhetssektionen visade det sig att det berodde på att MySQL inte ville att root-användaren skulle starta MySQL direkt för säkerhetens skull. Här är originaltexten från dokumentationen:
*Kör aldrig MySQL-servern som Unix 'root'-användare. Det här är extremt farligt, eftersom alla användare med 'FIL'-privilegiet är som kan få servern att skapa filer som 'root' (till exempel, '~root/.bashrc'). För att förhindra detta, *Notera 'mysqld': mysqld. vägrar att köra som 'root' om det inte specificeras explicit med hjälp av '--användar=root'-alternativet.
Starta aldrig MySQL Server med ett root-konto. Detta är ett leende eftersom en användare med FILE-behörighet får MySQL Server att skapa en fil med ett root-konto (t.ex. ~root/.bashrc), och för att förhindra att något sådant händer väljer mysqld att neka användaren att börja med ett root-konto, men root-användaren kan göra det genom att lägga till det i kommandot"--user=root" alternativet för att tvinga mysqld att starta。
*Notera 'mysqld': mysqld. kan (och bör) drivas som en ordinarie, oprivilegierad användare istället. Du kan skapa ett separat Unix-konto Namnet 'MySQL' för att göra allt ännu säkrare. Använd det här konto endast för att administrera MySQL. För att börja *Notera 'mysqld': MySQLD. som en annan Unix-användare, lägg till ett 'användar'-alternativ som specificerar användarnamnet i gruppen '[mysqld]' i 'my.cnf' Options-filen där du anger serveralternativ. Till exempel:
[mysqld] användare=mysql
Ett bättre tillvägagångssätt än att starta MySQL med root är att tillåta MySQL med ett vanligt användarkonto utan avancerade behörigheter, till exempel att skapa ett användarkonto som heter MySQL för att hantera MySQL specifikt. Sättet att starta MySQL med dess konto är att lägga till ett användaralternativ i mysqld-kommandot, som tillhör mysqld-användargruppen och finns i konfigurationsfilen my.cnf. Till exempel, efter att ha skapat ett mysql-konto kan du lägga till följande innehåll i my.cnf-filen:
Detta gör att servern startar som den utsedda användaren, oavsett om du starta det manuellt eller genom att använda *Notera 'mysqld_safe': mysqld-safe. eller *Observera 'mysql.server': mysql-server. För mer information, se *Not changing-mysql-user::.
Detta alternativ låter dig starta MySQL med ett angivet användarkonto, antingen mysqld_safe eller mysql.server-kommandon.
Kör *Notera 'mysqld': mysqld. som Unix-användare annat än 'root' Det betyder inte att du måste ändra användarnamnet 'root' i 'användar'-tabell. _User namn för MySQL-konton har inget att göra med användarnamn för Unix accounts_.
Börja inte med Unix root betyder inte att du vill ändra root-användarnamnet i användartabellen i MySQL, eftersom Unix root-konto inte har något med MySQLs root-konto att göra. |