2011-01-24 7 views
1

저는 이제 MySQL 프로가 아니지만 좋은 5-6 년 동안 사용해 본 적이 있습니다. :MySQL 콘솔에서 사용자를 생성 할 수 없습니다 (ERROR 1064 (42000))

  • 내가 SSH
  • 내가 MySQL의에 로그인을 통해 내 서버에 로그인
  • mysql -u root -pSUPER_SECRET_PASSWORD를 통해 내가 쓰기 : 그것은 이상한 얻는 곳 CREATE USER 'magical_username'@'locahost' IDENTIFIED BY 'super_magical_password';

지금이입니다.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USER 'magical_username'@'localhost' IDENTIFIED BY 'super_magical_password' at line 1

어떤 아이디어 :이 대신 얻을, 나는 쿼리가 작동하는 기대와 나는 권한을 부여에 대해 갈 수 있지만?

답변

4

이 대답하지만, 문제에 대한 해결책은 정말 아니다 덤프 및 가져 오기를 수행합니다. 잘못된 사용 권한과 MySQL 버전이 결합되어 MySQL은 사용자와 권한 부여에 큰 문제가 있었지만 데이터를 제공하는 것이 좋았습니다 (이것이 왜 이상하게 보였습니다).

긴 짧은 이야기 : 상자를 재건하고 데이터를 올바른 방법 : 나는 정확히 같은 문제를 했어

0

동급의 GRANT USAGE ON ... 버전이 작동합니까?

그것은 마법의 시스템 관리자는, 그의 모든 지혜, MySQL을의 원시 DB 파일을 복사하는 대신 좋은 아이디어라고 생각 밝혀 :

0

을 수입했다. 왜냐하면 필자는 훨씬 오래된 MySQL 설치 버전 4.1.20을 사용했기 때문입니다. CREATE USER 구문은 버전 5.x에서만 도입되었습니다. 이전 4.x 데이터베이스의 경우 과 같은 것을 사용해야합니다. * 'localhost'로 'mrhorse'로 지정하십시오. 'pass123'으로 식별되었습니다.

관련 문제