
안녕하세요 저는 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';