MySQL 8 - 다른 포트를 사용하여 서버에 연결

MySQL 8 - 다른 포트를 사용하여 서버에 연결

Debian 9 vps에 MySQL 8이 있고 선택한 포트를 사용하여 php Adminer(웹)에서 서버에 연결할 수 있다는 문제가 있습니다.

localhost:3307, 33650, 모든 포트.

그리고 PHP 관리자는 MySQL » localhost:33899를 보여줍니다. 그리고 데이터베이스를 관리할 수 있지만 이 인스턴스는 기본값인 3306에서 왔습니다. 왜 그런 일이 일어나는 걸까요? 내가 뭔가를 놓치고 있는 걸까? 이 질문은 DBA의 다른 질문으로 인해 탄생했습니다.https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only

이 경우에는 다른 MySQL 인스턴스가 실행되지 않습니다. 실행하더라도 관리자 웹이나 게임 스크립트 쪽이 아닌 명령줄에서만 연결할 수 있습니다.

답변1

아마 답을 찾은 것 같습니다.

이는 "-h localhost"를 지정하면 MySQL 소켓에 연결되고 --port가 무시되기 때문입니다(TCP/IP가 사용되지 않으므로 --port 옵션은 의미가 없습니다).

다른 포트에 연결하려면 "localhost"가 아닌 127.0.0.1 주소를 사용하면 됩니다.

크레딧:https://lxadm.com/MySQL:_connecting_to_다른_ports_on_localhost

그래서 127.0.0.1:my 포트를 관리해야 합니다. 아마도 바인딩 등이 필요할 것입니다.

이제 마침내 작동하고 있습니다. 제가 배운 교훈은 localhost가 127.0.0.1과 동일하지 않다는 것입니다. 방금 *.cnf를 편집했습니다.

bind-address=127.0.0.1

관련 정보