Ubuntu의 원격 MySQL 연결
문제:
원격 연결을 설정하려는 시도에도 불구하고, MySQL 서버는 "다음에 대한 액세스가 거부되었습니다"라는 오류 메시지와 함께 계속 액세스할 수 없습니다. user".
해결 방법:
1단계: MySQL 바인딩 주소 구성
MySQL 버전 5.6 이하 및 5.7 이상, 해당 구성에서 바인드 주소 매개변수의 주석 처리를 제거하세요. 파일:
바인드 주소를 컴퓨터의 IP 주소에 할당합니다(xxx를 실제 주소로 대체):
bind-address = xxx.xxx.xxx.xxx
또는 0.0.0.0을 사용하여 MySQL을 모든 사용자에게 노출합니다. 인터페이스.
2단계: MySQL 바인딩 확인
MySQL을 다시 시작하고 다음을 실행하여 바인딩을 확인합니다.
lsof -i -P | grep :3306
결과에 IP가 표시되어야 합니다. 주소는 포트 3306에 바인딩되어 MySQL이 원격으로 액세스할 수 있음을 확인합니다.
단계 3: 원격 사용자 생성
원격 연결을 설정하려면 localhost와 % 모두에 대한 액세스 권한이 있는 사용자가 필요합니다. 따라서 두 도메인 모두에 사용자를 생성합니다:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
4단계: 권한 부여
원격 사용자에게 필요한 권한 부여:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
5단계: 플러시 권한
마지막으로 권한 변경 사항을 플러시하고 종료합니다.
FLUSH PRIVILEGES; EXIT;
이 단계를 사용하면 MySQL 서버에 안전하게 원격 연결을 설정할 수 있습니다. 잠재적인 보안 위험을 방지하려면 구성 설정과 올바른 권한을 확인하십시오.
위 내용은 Ubuntu에서 원격 MySQL 연결을 활성화하고 '액세스 거부' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!