>  기사  >  운영 및 유지보수  >  MySQL이 CentOS에서 원격으로 연결할 수 없는 경우 수행할 작업

MySQL이 CentOS에서 원격으로 연결할 수 없는 경우 수행할 작업

angryTom
angryTom원래의
2020-03-20 13:33:413621검색

Centos7 시스템에서 mysql에 원격으로 접속할 수 없습니다. 같은 문제가 발생하는 친구들을 위해 해결 방법을 소개합니다.

MySQL이 CentOS에서 원격으로 연결할 수 없는 경우 수행할 작업

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.