>  기사  >  데이터 베이스  >  MySQL에서 원격 연결을 여는 방법은 무엇입니까?

MySQL에서 원격 연결을 여는 방법은 무엇입니까?

PHP中文网
PHP中文网원래의
2018-05-25 11:16:212744검색

 MySQL을 여는 기본 구문은 권한 부여입니다. 주된 이유는 MySQL을 연 후에도 여전히 연결이 불가능할 수 있다는 것입니다.

GRANT ALL PRIVILEGES ON 库名.表名 TO 用户名@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH RIVILEGES;
例:GRANT ALL PRIVILEGES ON *.* TO temp@'%' IDENTIFIED BY 'temp123' WITH GRANT OPTION;
授权所有的服务器使用用户名temp密码temp123来连接所有库的所有表执行增产查改的所有操作

 다음과 같은 오류 메시지가 나타날 수 있습니다

 

인증 성공을 확인한 후(구체적인 확인 방법은 기사 하단에 있음) 다음과 같은 문제의 원인은 두 가지일 수 있습니다. 하나는 방화벽 문제이고, 다른 하나는 MySQL 구성이 로컬 127.0에 바인딩되어 있기 때문입니다. .0.1.

  1. 방화벽 문제

 방화벽이 3306 포트를 열지 않아 원격 연결 실패

 1 开放防火墙端口 2     添加需要监听的端口 3     /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 4  5     保存设置 6     /etc/init.d/iptables save 7  8     查看状态 9     /etc/init.d/iptables status10 11     临时关闭防火墙服务12     service iptables stop13 14     开启防火墙服务15     service iptables start16 17     开机不再启动防火墙服务18     chkconfig iptables off

  2. 로컬 IP 바인딩 문제

 MySQL은 로컬 IP 127.0.0.1

에 바인딩되어 있습니다.

이것 아래와 같이 Command 뷰를 사용할 수 있습니다.

my.cnf 구성 파일을 수정하고 43행에 #을 추가하여 명령문에 주석을 추가합니다.

적용하려면 MySQL을 다시 시작하세요

MySQL mysql 라이브러리의 사용자 테이블에서, 테이블 데이터 보기

use mysql;select Host,User from user\G;

Host %는 모든 서버를 의미합니다

127.0.0.1, localhost는 로컬 서버입니다.

선택 *을 사용하여 추가, 삭제, 수정, 검색 권한을 포함한 기타 특정 권한을 볼 수도 있습니다.

위 내용은 MySQL에서 원격 연결을 여는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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