"사용자 루트를 사용하여 localhost:3306에서 MySQL 서버에 연결하지 못함"을 해결하는 방법은 무엇입니까?

"사용자 루트를 사용하여 localhost:3306에서 MySQL 서버에 연결하지 못함"을 해결하는 방법은 무엇입니까?

내 컴퓨터에서 다음 매개변수를 사용하여 MySQL Workbench 6.3을 사용하여 로컬 서버에 연결하려고 계속해서 시도했지만 연결할 수 없습니다. 방화벽 문제라고 생각하시나요?

내 매개변수는 다음과 같습니다.

hostname: localhost
port: 3306
username: root
password: [not_really]

여기 누군가가 볼 수 있는 내 문제의 그림이 있습니다.

답변1

  1. MySQL이 netstat -lnp | grep 3306서버의 포트 3306에서 수신 대기하는지 확인하세요. 그렇지 않으면 구성 지시어를 확인하세요.bind-address
  2. 웹 서버에서 MySQL에 액세스할 수 있는지 확인하십시오 telnet <mysql host> 3306(-웹 애플리케이션 구성에서와 같이). 그렇지 않으면 방화벽 규칙을 확인하세요. 메모. 텔넷은 기본적으로 Window에 설치되지 않으며 Linux에 없을 수 있으므로 이 구성 요소를 수동으로 설치해야 합니다.
  3. 첫 번째 테스트가 성공하면 아마도 다음을 수행해야 할 것입니다.MySQL에서 사용자 비밀번호 재설정및/또는 연결할 수 있는 호스트를 재구성합니다.

데이터베이스가 있는 웹 애플리케이션에 루트 계정을 사용하는 것은 매우 나쁜 생각입니다!

관련 정보