2013-06-17 1 views
-1

몇 주 전에 MySQL 데이터베이스를 옮기는 데 문제가있었습니다. 한 서버에서 다른 서버로 복사했습니다. 이제는 권한에 문제가 있습니다.Information_Schema가 SQL 데이터베이스를 옮긴 후 파손했습니다.

루트로 로그인 할 때 사용자, 데이터베이스 등을 만들 수 있지만 스크립트 루트 액세스 권한을 부여하고 싶지 않아 사용자 권한을 변경할 수는 없습니다.

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


MySQL said: 

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

내가 오류가가 .. 그래서 약간의 독서를했고, 내 INFORMATION_SCHEMA이 흉상 수 있습니다 나타납니다. 제안은 phpMyAdmin과 mysqladmin을 통해 수행 한 플러시 테이블을 실행하는 것이지만 이것은 도움이되지 못했습니다.

아이디어가 있으십니까?

감사

+0

주제 이름을 다른 사람에게 유용 할 수있는 것으로 변경할 수 있습니까? –

+0

그래, 누군가 나를 때렸어. 미안합니다. – Doyley

답변

0

가능한 원인 : [email protected]%newdatabase.*에 모든 권한이 없기 때문에

GRANT가 실패합니다.

간단히 말해, 처음에는 가지고있는 권한 만 부여 할 수 있습니다.

이것은 정보 스키마와 아무 관련이 없습니다.

root @ %의 권한을 확인하십시오.

+0

아, 거기에 뭔가있는 것 같아요. 그러나 루트가 분명히 최상위 수준이므로 변경할 수 없습니다. 루트가 변경하지 못하면 아무도 변경할 수 없습니다. 루트에 대한 모든 권한을 복원 할 수 있습니까? – Doyley

관련 문제