2019-01-10T02:50:46.445845Z 0 [Waarschuwing] [MY-011070] [Server] 'Het uitschakelen van symbolische links met --skip-symbolic-links (of gelijkwaardig) is standaard. Overweeg deze optie niet te gebruiken, want deze is verouderd en zal in een toekomstige release worden verwijderd. 2019-01-10T02:50:46.450122Z 0 [Systeem] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) beginnend als proces 13142 2019-01-10T02:50:46.455115Z 0 [FOUT] [MY-010123] [Server] Fatale fout: Lees alstublieft het gedeelte "Security" in de handleiding om te ontdekken hoe mysqld als root kunt draaien! 2019-01-10T02:50:46.455183Z 0 [FOUT] [MY-010119] [Server] Afbreken 2019-01-10T02:50:46.455718Z 0 [Systeem] [MY-010910] [Server] /usr/sbin/mysqld: Afsluiting voltooid (mysqld 8.0.13) MySQL Community Server - GPL. Bij het installeren van CentOS in de virtuele machine installeerde ik de Nami-versie van Rendmine, er was geen automatische start van MySQL, en het verscheen bij handmatig starten. Lees alsjeblieft het gedeelte "Security" in de handleiding om te ontdekken hoe je mysqld als root kunt draaien! mysql.info het sectie Beveiliging bleek dat MySQL niet wilde dat de root-gebruiker MySQL direct startte voor de beveiliging. Hier is de originele tekst uit de documentatie:
*Voer de MySQL-server nooit uit als Unix 'root'-gebruiker. Dit is extreem gevaarlijk, omdat elke gebruiker met het 'FILE'-privilege dat wel is in staat om de server bestanden als 'root' te laten aanmaken (bijvoorbeeld, '~root/.bashrc'). Om dit te voorkomen, *Let op 'mysqld': mysqld. weigert om als 'root' te draaien, tenzij dat expliciet wordt gespecificeerd met de '--user=root' optie.
Start MySQL Server nooit met een rootaccount. Dit is een lach omdat een gebruiker met FILE-toestemming ervoor zorgt dat MySQL Server een bestand aanmaakt met een rootaccount (bijv. ~root/.bashrc), en om zoiets te voorkomen, weigert mysqld standaard dat de gebruiker met een rootaccount begint, maar de rootgebruiker kan dit doen door het aan het commando toe te voegen"--user=root" optie om mysqld te forceren om te starten。
*Let op 'mysqld': mysqld. kan (en moet) worden uitgevoerd als een gewone, Niet-bevoorrechte gebruiker in plaats daarvan. Je kunt een apart Unix-account aanmaken Het heet 'MySQL' om alles nog veiliger te maken. Gebruik dit account alleen voor het beheren van MySQL. Om te beginnen *Opmerking 'mysqld': MySQLD. voeg als andere Unix-gebruiker een 'gebruiker'-optie toe die specificeert de gebruikersnaam in de '[mysqld]'-groep van de 'my.cnf' Option-bestand waarin je serveropties specificeert. Bijvoorbeeld:
[mysqld] user=mysql
Een betere aanpak dan MySQL met root te starten is om MySQL toe te staan met een gewoon gebruikersaccount zonder geavanceerde privileges, zoals het aanmaken van een gebruikersaccount genaamd MySQL om specifiek MySQL te beheren. De manier om MySQL met zijn account te starten is door een gebruikersoptie toe te voegen aan het mysqld-commando, dat behoort tot de mysqld-gebruikersgroep en zich bevindt in het my.cnf-configuratiebestand. Bijvoorbeeld, na het aanmaken van een mysql-account kun je de volgende inhoud toevoegen aan het my.cnf-bestand:
Hierdoor begint de server als aangewezen gebruiker, of je nu start het handmatig of door *Note 'mysqld_safe' te gebruiken: mysqld-safe. of *Opmerking 'mysql.server': mysql-server. Voor meer details, zie *Noot wijzigen-mysql-user::.
Met deze optie kun je MySQL starten met een opgegeven gebruikersaccount, hetzij mysqld_safe of mysql.server-commando's.
Draaien *Opmerking 'mysqld': mysqld. als Unix-gebruiker anders dan 'root' Dat betekent niet dat je de gebruikersnaam 'root' in de 'gebruikers'-tafel. _User namen voor MySQL-accounts hebben niets te maken met gebruikersnamen voor Unix accounts_.
Niet beginnen met Unix-root betekent niet dat je de root-gebruikersnaam in de gebruikerstabel in MySQL wilt wijzigen, want het rootaccount van Unix heeft niets te maken met het rootaccount van MySQL. |