Ich habe in MySQL sehr gut auf den Root-Benutzer zugegriffen. Aber in letzter Zeit bin ich nicht mehr in der Lage.
Ich kann mich gut einloggen:
mysql -u root -p
Hier ist der MySQL-Status nach dem Login:
mysql> status
--------------
mysql Ver 14.14 Distrib 5.5.28, for debian-linux-gnu (i686) using readline 6.2
Connection id: 37
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 16 sec
Threads: 1 Questions: 112 Slow queries: 0 Opens: 191
Flush tables: 1 Open tables: 6 Queries per second avg: 0.437
--------------
Aber wenn ich etwas tun möchte, wie zum Beispiel:
mysql> CREATE DATABASE moyennegenerale;
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'moyennegenerale'
Ich verstehe, %
wird verwendet, um einen Host zu kennzeichnen, aber mein Status gibt eindeutig localhost an. Hat jemand eine Idee, was los sein könnte?
quelle
Nachdem Sie als
root
Benutzer eingegeben haben, überprüfen Sie Ihre Berechtigungen:Nachdem Sie Ihre Berechtigungen überprüft haben, können Sie versuchen, einem anderen Benutzer alle Berechtigungen zu erteilen, oder Sie können versuchen, dem
root
Benutzer erneut alle Berechtigungen zu erteilen :Wenn Ihr
root
Benutzer keine Berechtigungen hat, können Sie versuchen, diese wiederherzustellen.Stoppen Sie den
mysqld
ServerStarten Sie den Server auf diese Weise neu
mysqld_safe --skip-grant-table
Wiederherstellen von
root
Berechtigungen mit:quelle
root
verbinden wiedebian-sys-maint@localhost
und das Passwort in verwenden/etc/mysql/debian.cnf
. Dieser Benutzer hat ALLE Berechtigungen in MySQL. Das Gute ist, dass Sie Ihren Server nicht neu starten müssen.Ihre Privilegien können reduziert werden?
Sie können auch versuchen, ein anderes Konto mit Root-Rechten zu erstellen.
Löschen Sie den Root-Benutzer und erstellen Sie ihn mit den angegebenen Berechtigungen neu.
Dies kann hilfreich sein: http://dev.mysql.com/doc/refman/5.5/de/resetting-permissions.html
C.5.4.1.2 - LINUX (Datei mit Abfrage erstellen, die einen neuen Benutzer mit vollen Root-Rechten erstellt)
C.5.4.1.1 - Windows (Datei mit Abfrage erstellen, die einen neuen Benutzer mit vollständigen Root-Rechten erstellt)
Abfrage: (Root-Benutzer erstellen)
MySQL Manual Benutzer erstellen: http://dev.mysql.com/doc/refman/5.5/de/adding-users.html
quelle