> 데이터 베이스 > MySQL 튜토리얼 > Ubuntu에서 원격 MySQL 연결을 활성화하고 '액세스 거부' 오류를 해결하는 방법은 무엇입니까?

Ubuntu에서 원격 MySQL 연결을 활성화하고 '액세스 거부' 오류를 해결하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-09 08:24:05
원래의
773명이 탐색했습니다.

How to Enable Remote MySQL Connections on Ubuntu and Resolve

Ubuntu의 원격 MySQL 연결

문제:

원격 연결을 설정하려는 시도에도 불구하고, MySQL 서버는 "다음에 대한 액세스가 거부되었습니다"라는 오류 메시지와 함께 계속 액세스할 수 없습니다. user".

해결 방법:

1단계: MySQL 바인딩 주소 구성

MySQL 버전 5.6 이하 및 5.7 이상, 해당 구성에서 바인드 주소 매개변수의 주석 처리를 제거하세요. 파일:

  • 버전 5.6 이하: /etc/mysql/my.cnf
  • 버전 5.7 이상: /etc/mysql/mysql.conf.d/mysqld.cnf

바인드 주소를 컴퓨터의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿