집 >데이터 베이스 >MySQL 튜토리얼 >Ubuntu에서 MySQL 서버에 원격으로 연결할 수 없는 이유는 무엇입니까?
Ubuntu에서 MySQL의 원격 연결 문제
사용자에게 원격 액세스 권한을 부여하더라도 사용자는 MySQL 서버에 원격으로 연결하는 데 어려움을 겪습니다. 이 문서에서는 이러한 문제를 다루고 포괄적인 솔루션을 제공합니다.
원격 연결 오류 문제 해결
한 가지 일반적인 문제는 MySQL 구성 파일에서 바인드 주소 줄의 주석 처리를 제거하는 것을 잊어버리는 것입니다. MySQL 버전 5.6 이하의 경우 이 줄은 /etc/mysql/my.cnf에 있고, 버전 5.7 이상에서는 /etc/mysql/mysql.conf.d/mysqld.cnf에 있습니다. 해당 줄의 주석 처리를 제거하고 무제한 액세스를 위해 서버의 IP 주소 또는 0.0.0.0에 할당합니다.
MySQL 연결 확인
MySQL이 올바른 IP에서 수신 대기하는지 확인하려면 주소, 실행
lsof -i -P | grep :3306
서버의 IP 주소와 함께 수신 대기 포트가 표시되어야 합니다. 이것이 실패하면 MySQL이 실제로 지정된 IP 주소를 수신하고 있는지 확인하십시오.
원격 액세스 권한 부여
바인딩 주소가 정확하더라도 원격 사용자는 여전히 문제를 겪을 수 있습니다. 액세스 문제. 이 문제를 해결하려면 localhost와 % 모두에 대해 동일한 권한을 가진 사용자를 생성해야 합니다. 예:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
다음으로 사용자에게 *.*에 대한 모든 권한을 부여합니다.
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
추가 문제 해결
lsof가 수행하는 경우 작동하지 않으면 특정 Linux 배포판에 설치하는 것이 좋습니다. 또한 충돌하는 바인드 주소 설정이 있는지 /etc/mysql/mariadb.conf.d/50-server.cnf 구성 파일을 확인하십시오. 이러한 솔루션을 구현함으로써 사용자는 Ubuntu에서 MySQL 서버에 대한 원격 연결을 성공적으로 설정할 수 있습니다.
위 내용은 Ubuntu에서 MySQL 서버에 원격으로 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!