Sie können denselben ROOT-Benutzer oder einen NEW_USER verwenden und die SUDO-Berechtigungen entfernen. Das folgende Beispiel zeigt, wie Sie die Verbindung mit ROOT ohne SUDO entfernen.
Stellen Sie mit SUDO eine Verbindung zu MY-SQL her
sudo mysql -u root
Löschen Sie den aktuellen Root-Benutzer aus der Benutzertabelle
DROP USER 'root'@'localhost';
Neuen ROOT-Benutzer erstellen (Sie können bei Bedarf einen anderen Benutzer erstellen)
CREATE USER 'root'@'%' IDENTIFIED BY '';
Erteilen Sie Berechtigungen für neue Benutzer (ROOT)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Flush-Berechtigungen, damit die Grant-Tabellen sofort neu geladen werden. ( Warum müssen wir Berechtigungen spülen? )
FLUSH PRIVILEGES;
Jetzt ist alles gut. Überprüfen Sie für alle Fälle, ob ein neuer Root-Benutzer erstellt wurde.
SELECT User,Host FROM mysql.user;
+
| User | Host |
+
| root | % |
| debian-sys-maint | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+
4 rows in set (0.00 sec)
Beenden Sie MySQL. (Drücken Sie STRG + Z). Stellen Sie ohne SUDO eine Verbindung zu MySQL her
mysql -u root
Hoffe das wird helfen!