MySQL에 wordpress DB 설치

MySQL에서 wordpress 데이터베이스를 생성한 뒤 해당 데이터베이스에서 사용할 새 유저명과 비밀번호를 설정하고 워드프레스 데이터베이스에 대한 전체 권한을 할당해 줄 수 있습니다.

관련 커맨드는 아래와 같이 알려져 있습니다.

🎉 유저 생성

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'USERPASSWORD';
GRANT ALL ON wordpress.* TO 'NEWUSER'@'localhost' IDENTIFIED BY 'NEWPASSWORD';

👀 MySQL 오류

현재 위 두 줄의 커맨드를 입력하면 오류가 반환됩니다.

CREATE USER ‘newuser’@‘localhost’ IDENTIFIED BY ‘USERPASSWORD’; 을 입력 시

Query OK, 0 rows affected (0.00 sec)

가 반환되지만

GRANT ALL ON wordpress.* TO ‘NEWUSER’@‘localhost’ IDENTIFIED BY ‘NEWPASSWORD’;

를 입력하면

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 ‘NEWPASSWORD” at line 1

과 같은 syntax 오류가 반환되며 제대로 권한 지정이 되지 않습니다.

✨ 오류 해결

아래 코드를 복사하여 알맞은 유저네임, 보안수준에 맞는 비밀번호를 넣고 그대로 입력합니다.

create user newuser@localhost identified by 'NEWPASSWORD';
grant all on wordpress.* to newuser@localhost;

위와 같이 비밀번호를 유저생성시에만 입력하고, 권한을 줄 때에는 생성한 유저명으로만 입력하면 문제 없이 Query OK가 반환됩니다.

SHOW GRANTS FOR 'newuser'@'localhost';

위 커맨드를 입력하면 정확히 권한이 부여되었는지 확인할 수 있습니다.