Немного опоздал на вечеринку, но, если у вас есть root-доступ, вы можете сделать следующее:
Войдите в свой MySQL как root,
$ mysql -u root -p
Показать базы данных;
mysql>SHOW DATABASES;
Выберите базу данных mysql, в которой находится информация обо всех привилегиях
mysql>USE mysql;
Показать таблицы.
mysql>SHOW TABLES;
Таблица, касающаяся привилегий для вашего случая, называется 'db', поэтому давайте посмотрим, какие у нее есть столбцы:
mysql>DESC db;
Чтобы вывести список привилегий пользователей, введите следующую команду, например:
mysql>SELECT user, host, db, Select_priv, Insert_priv, Update_priv, Delete_priv FROM db ORDER BY user, db;
Если вы не можете найти этого пользователя или видите, что у этого пользователя есть «N» в столбце Select_priv, то вам необходимо соответственно ВСТАВИТЬ или ОБНОВИТЬ:
ВСТАВИТЬ:
INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv) VALUES ('localhost','DBname','UserName','Y' ,'N','N','N');
UPDATE:
UPDATE db SET Select_priv = 'Y' WHERE User = 'UserName' AND Db = 'DBname' AND Host='localhost';
Наконец, введите следующую команду:
mysql>FLUSH PRIVILEGES;
Ciao.