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 example@sqldat.com in mysql.
Grant_priv naar example@sqldat.com . 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 example@sqldat.com 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.