반응형

    이 글을 찾아오신 분들은 아마 워드프레스의 SQL Database를 손대시다가 막혀 검색을 통해 오신 경우가 많을 것 같습니다. 필자도 코딩 전문가는 아니며 일반적인 코딩 수정 사항 또는 다른 특별한 사항에서 본 글의 수정사항이 적용되지 않을 수 있음을 미리 밝힙니다. 

     

    이 글을 검색한 사람들이 맞닥뜨렸을 오류는 아마 이것이었을 것입니다.

    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

     

    워드프레스는 공부하는 사람들이 아마 모두 거쳐갈 블로그 스위프트 코딩을 보다보면 위 워드프레스 SQL 수정 부분이 나옵니다.

     

    한 개의 서버에 두 개의 워드프레스 설치방법 (VPS, mySQL 데이터베이스 추가 및 세팅) | 스위프트코딩 (swiftcoding.org)

     

    한 개의 서버에 두 개의 워드프레스 설치방법 (VPS, mySQL 데이터베이스 추가 및 세팅) | 스위프트코

    두 번째 워드프레스를 같은 서버에 추가하기위해 DB를 추가하고 워드프레스를 다운로드, 설치하는 방법에 대해 알아보고자합니다.DB와 워드프레스의 관계.

    swiftcoding.org

     

    저 역시 스위프트 코딩님의 이 부분을 따라서 하고 있었는데 신규 유저 추가는 이상없이 되는데 비밀번호 설정 부분을 넘어갈 때 계속해서 위 오류코드가 나왔습니다. 위 방식대로 도저히 되지 않아 별도로 검색해서 찾은 방법을 설명드립니다.

     

    만약, 당신이 저처럼 완전 초보라면, 일단 user는 추가되었는데 비번을 먹이지는 못하고 정말 당황하고 있을 것입니다.

     

    1. 이 경우 먼저 깔끔하게 추가된 user를 삭제하겠습니다.

    DROP USER [user명]@[server명];

    이 경우 사용하는 코드는 위와 같습니다. 스위프트 코딩님의 예제에 따르면 아래와 같습니다.

     

    drop user SecondBlogDBUser@localhost;

     

    2. user 추가와 동시에 비밀번호 입력하기

    여러 방법이 있겠지만 제가 찾은 답은 스위프트코딩님 처럼 user 추가 / 비번추가를 별도로 하는 것이 아니라 한번에 해버리는 것이었습니다. 아래 2가지 사례를 통해 비교해 드리겠습니다.

     

    스위프트코딩님 버전

    CREATE USER SecondBlogDBUser@localhost;
    SET PASSWORD FOR SecondBlogDBUser@localhost= PASSWORD("mypassword");

     

    변경된 버전

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'USERPASSWORD';

     

    저의 경우 위 변경된 버전으로 하자 오류코드가 뜨지 않고 잘 마무리 할 수 있었습니다!

     

    추가 팁 - cannot access 777

    위 스위프트 코딩님의 숙제를 완료하려다 보면 폴더에 권한을 부여하는 부분이 있습니다.

    그런데 위 코딩을 치다 보면 위에 제목처럼 - cannot access 777 오류를 맞이하게 됩니다.

    저는 또 뭘 잘못했나 한참 찾았는데 원인은 심플합니다. "-R" 부분을 "-r" 로 소문자를 활용할 경우 나오는 오류입니다!

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기