집 >데이터 베이스 >MySQL 튜토리얼 >Ubuntu에서 MySQL 서버에 원격으로 액세스할 수 없는 이유는 무엇이며 어떻게 해결합니까?
원격 권한을 부여했음에도 불구하고 MySQL 서버에 대한 원격 액세스 시도가 액세스 거부 오류와 함께 실패합니다.
MySQL 버전 5.6 이하에서 원격 연결을 허용하려면 /etc/mysql/my.cnf에서 다음 줄의 주석 처리를 제거해야 합니다.
#Replace xxx with your IP Address bind-address = xxx.xxx.xxx.xxx
또는 바인드 주소 =를 사용합니다. 0.0.0.0을 사용하면 모든 IP로부터의 연결을 허용할 수 있습니다.
MySQL 버전 5.7 이상의 경우 /etc/mysql/mysql.conf.d/mysqld.cnf의 바인드 주소.
MySQL을 다시 시작하고 lsof -i -P | grep :3306. 서버의 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'@'%';
필요한 권한:
FLUSH PRIVILEGES; EXIT;
위 내용은 Ubuntu에서 MySQL 서버에 원격으로 액세스할 수 없는 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!