본문 바로가기
etc

[MySQL] ERROR 1064 (42000): You have an error in your SQL syntax;

by saoh 2022. 6. 27.

사용자를 생성하고 권한을 부여하는 과정에서 에러를 만났다. 

 

grant all privileges on 데이터베이스 이름.* to 유저이름@'%'identified by '비밀번호';

ERROR 1064 (42000)

 

내가 참고하는 자료는 MySQL 5.8 버전을 사용중이고, 나는 8.0 버전이기 때문에 구문 에러가 발생한 것 같다.

MySQL 8.0 버전에서는 아래와 같이 실행하면 된다.

 

CREATE USER 유저이름@localhost IDENTIFIED BY '비밀번호';
CREATE ALL PRIVILEGES ON 데이터베이스이름.* TO '유저이름'@'localhost';
FLUSH PRIVILEGES;