Centos7 시스템에서 mysql에 원격으로 접속할 수 없습니다. 같은 문제가 발생하는 친구들을 위해 해결 방법을 소개합니다.
CentOS에서 MySQL을 원격으로 연결할 수 없는 경우 어떻게 해야 합니까?
MySQL 데이터베이스를 원격으로 연결할 수 없는 데는 두 가지 이유가 있습니다.
1 데이터베이스가 인증되지 않았습니다
2. 포트 3306
권장 학습: Linux 비디오 튜토리얼
구체적인 해결 방법은 다음과 같습니다.
1. 데이터베이스가 인증되지 않았습니다.
mysql 데이터베이스에 대한 인증이 없습니다. 2개의 명령만 사용하세요. .
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;
2. 서버 방화벽은 포트 3306을 열지 않습니다.
centos에는 Firewalld와 iptables 방화벽이라는 두 가지 방화벽이 있습니다.
Firewalld는 지속적인 네트워크 트래픽 규칙을 구현하는 iptables용 프런트엔드 컨트롤러입니다. 명령줄과 그래픽 인터페이스를 제공하며 대부분의 Linux 배포판의 리포지토리에서 사용할 수 있습니다.
1. FirewallD 방화벽은 포트 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
을 엽니다. 명령 의미:
--zone #scope
--add-port=3306/tcp #포트 추가, 형식은 포트/통신 프로토콜
-- Permanent #영구적으로 유효합니다. 이 매개변수가 없으면 재시작 후 유효하지 않습니다
방화벽을 다시 시작하세요
systemctl restart firewalld.service
2. iptables는 포트 3306
/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save
이 기사는 PHP 중국어 웹사이트인 CentOS 사용법 튜토리얼 칼럼에서 가져온 것입니다. 더 많은 관련 튜토리얼 칼럼을 보려면 이것에 주목하세요!
위 내용은 MySQL이 CentOS에서 원격으로 연결할 수 없는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!