mysql에 원격 액세스 권한 부여

mysql에 원격 액세스 권한 부여

안녕하세요 저는 nginx + mysql + php-fpm이 설치된 Centos VPS를 사용하고 있습니다. 다른 VPS에서 이 컴퓨터의 데이터베이스에 대한 원격 액세스를 허용하려고 합니다.

나는 다음 단계를 시도했습니다.

  • 파일 을 수정 /etc/my.cnf한 다음 [mysqld]블록 내에 줄을 추가했습니다.bind-address = *
  • 명령을 사용하여 mysql 서비스를 저장하고 다시 시작했습니다./etc/init.d/mysqld restart
  • mysql에 로그인하고 이름으로 사용자를 생성했습니다.원격그리고 비밀번호는통과하다
  • 'use social' 명령을 입력하고 명령을 실행하려고 했습니다. GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';여기서 1.2.3.4는 원격 액세스하려는 VPS의 IP입니다.사회의데이터베이스에서.

오류는 get입니다.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

이 오류 후에도 동일한 사용자 이름, 루트 및 동일한 비밀번호를 사용하여 데이터베이스에서 작업할 수 있고 로그인하고 사용자를 생성할 수 있는데 왜 이 오류가 발생하는지 알려줄 수 있는 사람이 있나요!!

답변1

이 명령을 사용하면 다른 루트 사용자를 생성합니다

 GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

mysql db에 대한 모든 권한도 부여받았기 때문입니다.

GRANT ALL PRIVILEGES ON socialdb.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

관련 정보