IT

[MySQL] 오류 해결: ERROR 1064 (42000)

곰탱이들 2024. 2. 19.

ERROR 1064 (42000)

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 'identified by'

 

mySQL 초심자, 입문자 분들이 많이 겪었을 거라 예상되는

오류는 제 예상엔 위에 기입한 오류라 생각합니다.

 

이 오류를 해결할 수 있는 방법 2가지를

설명드리겠습니다.

 

1. 대소문자 구분

첫번째 가장 간단한 방법으론

대소문자 구분입니다.

 

MySQL 문법에서는 'identified by' 대신 'IDENTIFIED BY'를 사용해야 합니다.

 

mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

 

위 명령어를 입력하셨는데도 동일한 오류가 발생하면

계정을 생성하는데 발생한 오류가 아니므로

그다음, 두 번째 방법을 사용해 해결하시면 됩니다.

 

2. GRANT문 사용

두 번째로 사용자 권한을 부여하는 것입니다.

 GRANT 문을 사용하여 해결할 수 있는데요

 

하지만 mySQL 8.0 버전부터

계정 생성 + 사용자 권한 부여를 동시 진행이 불가능합니다.

mysql> grant all privileges on DB이름.* to 계정ID@'%' identified by '비밀번호';
mysql> flush privileges;

8.0 이전 버전에서는 위 명령어로 동시 진행이 가능했습니다.

 

mysql> create user 계정ID@'%' identified by '비밀번호';
mysql> grant all privileges on DB이름.* to 계정ID@'%';
mysql> flush privileges;

하지만 8.0부터 각자 명령어를

나누어 입력하셔야 해결이 가능합니다.

 

오류 해결 불가능

1. 오류 코드를 자세히 읽어봅니다.

2. 오류 코드를 복사하여 구글에 검색합니다

3. 공식 사이트, Stackoverflow, ChatGPT 이용

 

이 방법을 사용하셔서 해결 하시면 될 거 같습니다.

감사합니다.

댓글