2013-06-17 2 views
-1

Несколько недель назад у меня возникла проблема с перемещением моей базы данных MySQL. Я скопировал его с одного сервера на другой. Теперь с привилегиями что-то не так.Information_Schema сломался после перемещения базы данных SQL

Я могу создавать пользователей, базы данных и т. Д., Когда вы входите в систему под учетной записью root, но я не могу изменять права пользователей, что не так хорошо, поскольку я не хочу предоставлять доступ к сценарию моего скрипта.

Ошибка я получаю ..

GRANT ALL PRIVILEGES ON `newdatabase` . * TO 'newuser'@'localhost' WITH GRANT OPTION ; 


MySQL said: 

#1044 - Access denied for user 'root'@'%' to database 'newdatabase' 

Так что я сделал некоторое чтение и, кажется, мой INFORMATION_SCHEMA может быть перебор. Предложения заключались в том, чтобы запускать таблицы flush, которые я сделал через phpmyadmin и mysqladmin, но это не помогло.

Любые идеи?

Благодаря

+0

Можете ли вы изменить название темы на то, что может быть полезно кому-то еще? –

+0

Да, кто-то избил меня. Извини за это. – Doyley

ответ

0

Возможная причина:

GRANT терпит неудачу, потому что [email protected]% не все привилегии newdatabase.*.

Одним словом, вы можете предоставить только привилегии, которые у вас есть.

Это не имеет ничего общего с информационной схемой.

Проверьте, какие привилегии имеют root @%.

+0

А я думаю, что вы можете что-то там. Но я не могу их изменить, поскольку root, очевидно, является верхним уровнем, если корень не может его изменить, никто не может. Могу ли я восстановить все привилегии для root? – Doyley

Смежные вопросы