Identificeer eerst de gebruiker waarmee u bent aangemeld:
select user();
select current_user();
Het resultaat voor de eerste opdracht is waarmee u probeerde in te loggen, de tweede is waarmee u daadwerkelijk verbinding hebt gemaakt. Bevestig dat u bent ingelogd als [email protected]
in mysql.
Grant_priv
naar [email protected]
. Hier leest u hoe u dit kunt controleren.
mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
+-----------+------------------+-------------------------------------------+------------+------------+
| host | user | password | Grant_priv | Super_priv |
+-----------+------------------+-------------------------------------------+------------+------------+
| localhost | root | ***************************************** | N | Y |
| localhost | debian-sys-maint | ***************************************** | Y | Y |
| localhost | staging | ***************************************** | N | N |
+-----------+------------------+-------------------------------------------+------------+------------+
U kunt zien dat de Grant_priv is ingesteld op N voor [email protected] Dit moet Y zijn. Hieronder leest u hoe u dit kunt oplossen:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';
Ik logde weer in, het was in orde.