모든 호스트에서 MySQL 루트 액세스 활성화
특정 호스트로 액세스가 제한된 MySQL 사용자 테이블에 루트 사용자를 정의했습니다. 인터넷의 모든 호스트에서 루트 액세스를 허용하려면 다음 단계를 따르십시오.
1단계: 권한 부여
루트 사용자로 이 쿼리를 실행하고 'password'를 대체합니다. '를 현재 비밀번호로 사용:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
2단계: 모두에 바인딩 인터페이스
a) MySQL 구성 파일(my.cnf)을 엽니다.
sudo nano /etc/mysql/my.cnf
b) 다음이 포함된 줄을 찾습니다.
# bind-address = 127.0.0.1
c) 줄을 주석 처리하려면 앞의 #(해시) 문자를 제거하세요.
d) 다시 시작 MySQL:
sudo service mysql restart
기본적으로 MySQL은 localhost에만 바인딩됩니다. 바인드 주소 줄을 주석 처리하면 모든 인터페이스에 바인딩되어 모든 호스트에서 효과적으로 액세스가 허용됩니다.
확인
현재 MySQL 바인딩을 확인하려면 다음을 실행하세요. :
sudo netstat -tupan | grep mysql
바인드 주소가 0.0.0.0:3306인 항목이 표시되어야 합니다. MySQL은 이제 모든 인터페이스에서 수신 대기하고 있습니다.
위 내용은 모든 호스트에서 MySQL 루트 액세스를 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!