>데이터 베이스 >MySQL 튜토리얼 >MySQL Workbench를 사용하여 MySQL 데이터베이스 서버(127.0.0.1:3306)에 연결할 수 없는 이유는 무엇입니까?

MySQL Workbench를 사용하여 MySQL 데이터베이스 서버(127.0.0.1:3306)에 연결할 수 없는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-27 10:39:14606검색

Why Can't I Connect to My MySQL Database Server (127.0.0.1:3306) Using MySQL Workbench?

연결 오류 문제 해결 "데이터베이스 서버(mysql Workbench)에 연결할 수 없습니다.

배경:

MySQL Workbench를 사용하여 데이터베이스를 쿼리하려고 하면 연결할 수 없다는 오류가 발생합니다. 이 오류 메시지는 MySQL의 구성, 권한 또는 연결 설정에 잠재적인 문제가 있을 수 있음을 나타냅니다.

해결책:

1. MySQL이 있는지 확인하세요. 실행 중:

  • 다음 명령을 사용하여 서버 127.0.0.1 및 포트 3306에서 MySQL 서비스가 실행되고 있는지 확인하세요.
sudo service mysqld status  

2. 그랜트 권한:

  • 루트 사용자는 로컬 호스트(127.0.0.1)에서 MySQL에 연결하는 데 필요한 권한이 있어야 합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

3.소켓 비활성화 인증:

  • Ubuntu 16.04에서는 비밀번호가 설정되지 않은 경우 기본적으로 루트 사용자에 대해 소켓 인증이 활성화될 수 있습니다. 이로 인해 MySQL Workbench로부터의 연결이 방지될 수 있습니다. 기본 비밀번호 인증으로 되돌리려면 다음 단계를 따르세요.

a 단계: 소켓 인증을 사용하여 MySQL에 로그인:

sudo mysql -u root

단계 b: 로그인한 후 다음 명령을 실행하여 기본 비밀번호를 활성화하세요. 인증:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

4. 비밀번호 확인:

  • 데이터베이스에 연결할 때 올바른 비밀번호를 제공하고 있는지 확인하세요. 비밀번호가 설정되지 않은 경우 기본 비밀번호(대개 비어 있음)를 사용하세요.

5. MySQL 다시 시작:

  • 구성이나 권한을 변경한 후 다음 명령을 사용하여 MySQL 서비스를 다시 시작하세요.
sudo service mysqld stop
sudo service mysqld start

결론 :

다음 단계를 수행하면 "데이터베이스에 연결할 수 없습니다" 오류를 해결할 수 있습니다. Server" 오류가 발생하고 MySQL Workbench를 사용하여 MySQL 데이터베이스에 성공적으로 연결되었습니다.

위 내용은 MySQL Workbench를 사용하여 MySQL 데이터베이스 서버(127.0.0.1:3306)에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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