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 이용
이 방법을 사용하셔서 해결 하시면 될 거 같습니다.
감사합니다.
'프로그래밍 > MySQL' 카테고리의 다른 글
[MySQL] 필수 명령어 50가지 Cheat Sheet (기본 문법 위주) (1) | 2024.10.12 |
---|---|
[MySQL] 명령어, 고급 쿼리(Query) 총 정리 (Cheat Sheet) (1) | 2024.06.10 |
[MySQL] WorkBench 데이터베이스 export & import (1) | 2024.04.14 |
댓글