의 (111 "연결이 거부")에서 MySQL 서버에 연결할 수 없습니다 원격 연결 mysql을 나타납니다의 문제를 해결하는 방법

전송 :
https://www.jianshu.com/p/24bd98112d80
https://www.cnblogs.com/myblog1993/p/10560679.html

1 오픈 MySQL의 원격 연결

MySQL의 루트 사용자는 로그인합니다 :

# mysql -u root -p

실행 권한 부여 :

MySQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;

MySQL> flush privileges;

사용자에 해당하는 MySQL의 루트 암호에 대한 암호를 입력합니다.

다시 시작 MySQL은 :

方式一:
# /etc/init.d/mysql restart

方式二:
# service mysql restart

2 열기 데이터베이스 기본 포트

첫째, 포트 3306 확인하려면 다음 명령을 사용하여 (MySQL의 기본 포트 번호를 변경의 부재는 3306입니다) 개통 여부 :

netstat -an | grep 3306

디스플레이 인 경우로 MySQL의 포트가 현재 로컬 연결 127.0.0.1을 듣는 것을 나타내는, 다음과 같습니다. 그럼 당신은 MySQL의 설정 파일을 수정해야합니다.

tcp	 0	0	127.0.0.1:3306	0.0.0.0:*	LISTEN

MySQL의 설정 파일을 수정합니다 :

# cd /etc/mysql/mysql.conf.d
# vim mysqld.cnf

그림 삽입 설명 여기
MySQL의의 기본 포트는 또한 파일을 수정할 수 있습니다.

바인드 주소 = 127.0.0.1에있어서 댓글을 달았습니다. 그리고 MySQL을 다시 시작합니다.

액세스 할 수있는 경우에 당신이 아직도 액세스, 그것은 이유 방화벽 할 수 있습니다 경우 위의 두 단계 후에는, 다시 시도 할 수 있습니다.

3 방화벽을 확인

당신은 당신이 액세스를 해제 할 수 있다면, 그것은, MySQL의 포트가 열려 있지 않은 것일 방화벽 및 열린 포트 명령으로 다음되어 꺼질 수 있습니다 다음, 방화벽 테스트를 해제 할 수 있습니다 :

방화벽을 해제 :

sudo ufw stop

열린 포트 3306 :

sudo ufw allow 3306

부록 4

UFW는 사용하기 쉬운, 우분투에서 호스트 방화벽 구성 도구 (핸들 낮은 수준의 호출에의 iptables)를 기반으로 iptables에 있습니다.

설치 방법
sudo apt install ufw
용도

UFW 명령 목록 :
그림 삽입 설명 여기

일반적인 UFW 명령 소개

방화벽 사용

sudo ufw enable
sudo ufw default deny
## 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。

역할 : 방화벽을 켜고 시스템이 동시에 (액세스 외부 정상으로 기계) 기계에 대한 모든 외부 액세스를 닫기 시작한다.

방화벽을 해제

sudo ufw stop

방화벽 상태 확인

sudo ufw status

응용 프로그램 목록보기

sudo ufw app list

증가 라이센스 규칙은 SSH 포트를 허용

sudo ufw allow ssh

외부 액세스 포트 80 허용

sudo ufw allow 80

외부 액세스 포트 (80) 금지

sudo ufw delete allow 80

이 모든 로컬 IP 포트에 액세스 할 수 있습니다

sudo ufw allow from 192.168.1.1

RFC1918은 (/ 12은 계층 적 네트워크 인 / 8 / 16) 모든 호스트 네트워크 (LAN / WLAN) 액세스를 허용

sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16
게시 21 개 원래 기사 · 원 찬양 11 ·은 20000 +를 볼

추천

출처blog.csdn.net/hexf9632/article/details/103890046