2011-12-08 2 views
2

Lion OS X에 MySQL을 설치하기 위해 수퍼 유저가 구성되어 있지 않습니다. Macbook에서 MySQL을 제거하는 데 아무런 노력을하지 않았습니다.MySQL no root/super user

mysql을 초기화 할 수있는 유일한 방법은 사용자 이름이나 암호없이 터미널을 통해 실행하는 것입니다. 이 문제를 해결하기 위해 루트 사용자를 만들려고하는데 권한이 없습니다.

mysql> SHOW GRANTS; 

+--------------------------------------+ 
| Grants for @localhost    | 
+--------------------------------------+ 
| GRANT USAGE ON *.* TO ''@'localhost' | 
+--------------------------------------+ 
1 row in set (0.00 sec) 


mysql> select current_user(); 
+----------------+ 
| current_user() | 
+----------------+ 
| @localhost  | 
+----------------+ 
1 row in set (0.05 sec) 

어떻게 내가 어떤 권한이없는 같이보고, 기본 루트 사용자가 복직 가야합니까?

+0

비슷한 문제를 해결하고 진행 상황을 문서화합니다. https://forum.linode.com/viewtopic.php?p=58828 –

답변

2

MySQL 문서에서 resetting permissions 자습서를 사용할 수 있습니다.

+1

이 자습서는 루트 암호를 재설정하기위한 것입니다. 루트 사용자를 재설정하려고합니다. ''@localhost 대신 root @ localhost가 필요합니다. – ohBoy

+0

이 자습서를 사용하면 사용 권한 모델을 사용하지 않고도 모든 쿼리를 실행할 수 있습니다. 그들이 제안한 것 대신에 쿼리를 바꾸십시오. – ceejayoz

+2

오보이에게 유효한 점이 있다고 생각합니다. 루트 사용자가없는 경우 아무 것도 할 수 없습니다. "링크 사용자가 'User'= 'root'"(링크가 제안하는 것처럼). "스왑 쿼리"는 약간 애매합니다. 또한이 주제와 관련하여 폐쇄 된 이유는 무엇입니까? 추가 보안을 위해 "루트"사용자를 제거하는 것이 일반적이므로 큰 질문입니다. 솔루션을 찾고 있습니다! –

관련 문제