source

데이터베이스 서버에 연결할 수 없습니다(mysql 워크벤치).

nicesource 2023. 1. 19. 07:04
반응형

데이터베이스 서버에 연결할 수 없습니다(mysql 워크벤치).

이 문제 푸는 것 좀 도와주실래요?

Mysql 워크벤치의 데이터베이스 메뉴에서 "데이터베이스 쿼리"를 클릭하려고 하면에러가 발생합니다.

데이터베이스 서버에 연결할 수 없음

127.0.0.1:3306에 있는 호스트에서 서버로 'root' 사용자에 대한 연결 시도가 실패했습니다. '127.0.0.1'(10061)의 mysql 서버에 연결할 수 없습니다.

부탁드립니다.

  1. mysql이 서버 127.0.0.1에서 실행되고 있는지 확인합니다.
  2. mysql이 포트 3306에서 실행되고 있는지 확인합니다(주의: 3306이 기본이지만 변경할 수 있습니다).
  3. 루트에 주소에서 127.0.0.1에 접속할 권한이 있는지 확인합니다(mysql 권한으로 서버에 접속할 수 있는 클라이언트와 머신을 정의합니다).
  4. 필요에 따라서 패스워드를 제공하고, 접속처의 호스트 주소로부터 접속하고 있는 127.0.0.1 의 올바른 패스워드를 사용하고 있는 것을 확인합니다.

이 문제는 ubuntu 16.04로 업그레이드하는 동안 패스워드가 설정되지 않은 경우 루트 사용자에 대해 소켓 인증이 기본적으로 사용되도록 설정되어 있기 때문에 발생할 수 있습니다.

해결책은 네이티브 패스워드 인증으로 되돌리는 것입니다.소켓 인증을 사용하여 MySQL에 로그인하면 다음 작업을 수행할 수 있습니다.

sudo mysql -u root

로그인 시:

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

네이티브(이전 기본값) 비밀번호 인증으로 돌아갑니다.

이제 MySQL에서 필요할 때마다 암호로 암호를 사용하십시오.

열어보세요services.msc하거나 MySQL 서비스를 쓰십시오.services.mscRun ★★

이 에러의 원인은 많은 것 같습니다.

나의 원인 / 해결책

이 경우 서버가 localhost로부터의 접속만 받아들이도록 설정되어 있기 때문입니다.다음 기사에 따라 수정했습니다.MySQL 데이터베이스 서버에 대한 원격 액세스를 활성화하는 방법나의my.cnf에는 「」가 .skip-networking했으니까 요.

bind-address = 127.0.0.1

로.

bind-address = 0.0.0.0

이것에 의해, 127.0.0.1 뿐만이 아니라, 임의의 IP로부터의 접속이 가능하게 됩니다.

다음으로 다음 터미널 명령을 실행하여 클라이언트머신에서 접속할 수 있는 MySql 사용자를 만들었습니다.

# mysql -u root -p
mysql> CREATE USER 'username'@'1.2.3.4' IDENTIFIED BY 'password';
    -> GRANT ALL PRIVILEGES ON *.* TO 'username'@'1.2.3.4' WITH GRANT OPTION;
    -> \q

서 ''는1.2.3.4하려고 하는 입니다.는 이렇게 쓰시면 .'%''1.2.3.4'사용자가 임의의 IP에서 접속할 수 있도록 합니다.

기타 원인

자세한 목록은 액세스 거부 오류의 원인을 참조하십시오.

이것이 Workbench의 문제인지 일반적인 연결 문제인지 확인해보셨습니까?이것을 시험해 보세요.

  1. 터미널을 열다
  2. 「」라고 입력합니다.mysql -u root -p -h 127.0.0.1 -P 3306
  3. 으로 접속할 수 패스워드 후 됩니다(입력하면 mysql 프롬프트가 표시됩니다).quit들어가시면 종료됩니다).

어떻게 작동했는지 보고해

Mac OS에서도 비슷한 문제가 발생했는데 다음과 같이 해결할 수 있었습니다.

터미널에서 다음을 실행합니다.

mysql -u root -p -h 127.0.0.1 -P 3306

그리고 비밀번호를 입력해 달라고 부탁받았습니다.비밀번호가 설정되지 않아 Enter 키를 눌렀습니다.

다음과 같은 메시지를 받았습니다.

MySQL 모니터에 오신 것을 환영합니다.명령어는 ; 또는 \g로 끝납니다.MySQL 연결 ID는 181입니다.서버 버전: 8.0.11 Homebrew.

mysql > 로그인에 성공한 경우 다음 명령을 수행합니다.

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

다음과 같은 메시지가 나타납니다.

Query OK(0.19초), 영향을 받는 행 수 0개

비밀번호는 "password"이고 사용자 이름은 "root"입니다.

해피 코딩 :)

ALTER USER 명령을 실행합니다.비밀번호는 반드시 강력한 비밀번호로 변경해 주세요.

  1. sudo mysql# mysql # mysql에

  2. 다음 명령을 실행합니다.

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

이제 새 암호를 사용하여 액세스할 수 있습니다.

참고 자료 : https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04

관리자로서 Workbench를 시작해야 했습니다.로컬 호스트 데이터베이스 서버 프로세스에 연결하는 데 필요한 권한이 없는 것 같습니다.

바로 를 오른쪽 하여 Workbench를 선택합니다.Run as Administrator숏컷의 [Properties](속성)창에서 [Advanced](상세설정)을 클릭하여 [Run as Administrator](관리자로서 실행) 옆에 있는 체크박스를 켜면 항상 관리자 권한으로 Workbench를 실행할 수 있습니다.

이 오류는 컴퓨터에서 mysql 서버가 시작되지 않기 때문에 발생합니다.수동으로 시작해야 합니다.다음 단계를 수행합니다.

  1. 사용의 비트 버전(32비트 또는 64비트)에 따라서, WAMP 서버를 다운로드해 인스톨 합니다(http://wampserver-64bit.en.softonic.com/) 이 링크를 클릭하면, 64비트용의 WAMP 서버를 다운로드할 수 있습니다.

  2. 설치 즉시 더블클릭하여 실행할 수 있습니다.(태스크바 우측에 아이콘이 표시됩니다.숨겨져 있을 수 있습니다.그러면 실행 중인 앱 숨김을 나타내는 화살표를 클릭할 수 있습니다.아이콘을 클릭하여 Mysql로 이동합니다.

  3. 다음으로 [Service](서비스)로 이동하여 [Start/Resume Services](서비스 시작/재개)를 클릭합니다.

  4. 그리고 이제 끝났다.mysql 워크벤치를 열고 를 참조하십시오.잘 될 거야..

잠시 이 문제로 고민하다가 MySQL을 여러 번 재설치하여 발견했습니다.

명령줄을 사용하여 모든 DB에 액세스할 수 있었기 때문에 MySQL 서버가 정상적으로 실행 중이었음을 알고 있습니다.

이게 너한테 효과가 있길 바라.

MySQL Workbench (5.2.47 CE)의 경우

[ Manage Server Instances ](오른쪽 아래 모서리)를 클릭합니다.

[접속]을 클릭합니다.

연결 상자에서 다음을 선택합니다.

로컬 인스턴스($ServerName) - root@127.0.0.1:3306 '<'Standard(TCP/IP)>

[선택항목 편집...]을 클릭합니다.

[파라미터(Parameters)]에서 호스트명이 localhost 또는 127.0.0.1을 NetB로 변경합니다.IOS 이름

연결 테스트를 클릭합니다.

이게 너한테 괜찮다면, 좋아.호스트명을 원래대로 되돌리지 않는 경우는, 호스트명을 원래대로 되돌립니다.

이유는 최신 MySQL Workbench 8.x를 사용하여 MySQL Server 5.1(둘 다 Windows Server 2012에서 실행)에 연결하려고 했기 때문입니다.

8.3.하면 MySQL Workbench 8.에 정상적으로 되었습니다.localhost

첫 번째 오류 메시지가 다음 오류 메시지임을 무시한 사용자:

org.freedesktop 이름.service 파일에 의해 비밀 정보가 제공되지 않았습니다.

다음을 사용하여 gnome-keyring을 설치해야 합니다.

sudo apt install gnome-keyring

Ubuntu의 Workbench에서도 같은 문제가 있었습니다만, 문제는 허가였습니다.

  1. Workbench 앱 검색
  2. [ Permissions ]
  3. 이 앱에 대한 모든 권한 부여

여기에 이미지 설명 입력

나는 이 단계를 시도했다.

순서 1: Ubuntu Software Center로 이동합니다.

순서 2: MySql Workbench 검색

순서 3 : [Permissions](권한)을 클릭합니다.

순서 4: 저장된 비밀번호 읽기, 추가, 변경 또는 삭제 활성화

다음으로 Login Password를 입력합니다.

그리고 나서, 나는 내 문제여기에 이미지 설명 입력 해결되었다는 것을 알았다.

이전에도 비슷한 상황이었지만, 마지막으로 Windows 업데이트에 문제가 있는 것을 알게 되었습니다(잘 모르겠습니다).이번에 MySQL 워크벤치를 열었는데 로컬 데이터베이스에 접속할 수 없었습니다.테이블은 보이지 않지만 어제는 데이터베이스에 접속할 수 있었습니다.

컴퓨터를 잠시 sleeve 상태로 두었다가 다시 깨웠더니 mysql 서비스가 실행되지 않는 것이 원인임을 알게 되었습니다.솔루션: "mysql"이라는 이름의 서비스를 재시작하고 워크벤치를 다시 실행합니다.서비스를 재시작하는 데 시간이 걸리지만 작동됩니다.

상위 버전 및 이후 방문자를 위한 최신 정보:

현재 구글 안드로이드의 필수조건으로 python 2.7.4를 포함한 다양한 툴을 탑재한 win7 64bit를 작업하고 있습니다.

64비트 성능을 얻기 위해 WB 6.0.8-win32에서 상위 버전으로 업그레이드 했을 때 6.3.5-winx64에서 문제가 발생했습니다. 예를 들어 테이블의 상세 뷰(오더 뷰)에서 버그가 발생하여 6.2.5-winx64로 다운그레이드되었습니다.

전송만, GUI를 실행하려고 DB는 정상적으로 동작하고 있습니다.Database>Connect to Database,그러면요.Not connected쿼리를 실행하려고 하는데 DB 서버 서비스가 완전히 실행되어 정상적으로 작동하고 있고 이 문제가 서버에서 발생한 것이 아니라 워크벤치에서 발생한 경우 python 오류가 발생합니다.를 해결하려면 을 해야 .Query>Reconnect to ServerDB 연결을 명시적으로 선택하면 거의 모든 것이 좋아 보입니다(여러 DB 연결로 인해 작업대에서 기본 DB 연결을 정의할 수 있는 솔루션을 찾을 수 없었기 때문일 수 있습니다).

버전을 으로 사용 5 대신 을 사용하고 등의 할 수 문제는 Xampp를 통해 할 수 있습니다(Linux). 10을 사용하고 있습니다.mysql 파일 버전이 10인 경우 mysql 파일 버전이 10인 경우 프로시저 포워드 엔지니어링 등의 문제가 발생할 수 있습니다.mysql_upgrade.exe그러나 우리가 db connection wb를 확인하려고 하면 잘못된 버전에 대해 알립니다만, 그것은 중요하지 않고 잘 작동합니다.

결론: 따라서 워크벤치의 db 연결 문제는 서버가 아니라 그 자체일 수 있습니다(다른 db 연결 관련 문제가 없는 경우).

MySQL 서버가 실제로 설치되지 않은 것이 문제였습니다.MySQL Installer를 실행했지만 MySQL 서버가 설치되지 않았습니다.

설치 프로그램을 다시 실행하고 "추가"를 클릭한 다음 MySQL 서버를 목록에 추가했습니다.이제 잘 작동합니다.

내 경우 MySQL Workbench를 방금 설치했는데 MySQL Workbench를 제거하고 MySQL instra를 설치한 후 32비트, 64비트 모두 동일하게 작동합니다.유용했으면 좋겠네요.

저도 MYSQL 워크벤치를 열었을 때 비슷한 오류를 겪었습니다.나에게 효과가 있었던 솔루션은

  1. Windows 머신의 [시작]버튼을 클릭합니다.
  2. services를 입력하고 Enter 키를 누릅니다.
  3. MYSQL을 찾아서 클릭합니다.
  4. 왼쪽 패널 상단에 Start the Service(서비스 시작) 옵션이 있습니다.
  5. 하이퍼링크로 표시되는 [시작]을 클릭합니다.

이게 도움이 되길 바라.

문제는 MYSQL 서버가 설치되어 있지 않다는 것입니다.인스톨러를 입수할 수 있습니다.

그 후, 이 6분간의 인스톨 튜토리얼을 봐 주세요.

MYSQL Workbench에서 새 연결을 만들 수 없는 경우 다음과 같이 해당 연결을 루트로 실행하십시오.

여기에 이미지 설명 입력

.ini 파일을 찾을 수 없는 경우 다음 답변을 확인하십시오.(아래에도 기재)



    Enter "services.msc" on the Start menu search box.
    Find MySQL service under Name column, for example, MySQL56.
    Right click on MySQL service, and select Properties menu.
    Look for "Path To Executable" under General tab, and there is your .ini file, for instance, "C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MYSQL56


sudo snap connect mysql-workbench-community: ssh-keys snap connect mysql-workbench-community: password-manager-service를 넣었습니다.

저도 이 문제로 한동안 고생했어요.

MySQL 포럼에서 이 흥미로운 스레드를 찾았습니다.http://forums.mysql.com/read.php?11,11388,11388#msg-11388

나는 또한 좋은 SO Q/A를 가지고 왔다.

「user948950」의 질문에 기재되어 있는 메시지는, 로그 파일이 너무 크다, mysql.ini 파일의 값이 올바르지 않다, 파일 패스의 스페이스, 시큐러티/acl의 문제, 레지스트리의 낡은 엔트리 등, 다양한 이유로 생각할 수 있습니다.

그래서 이걸 고치려고 3시간이나 노력했는데...포기하고 오래된 재인스톨을 실시하기로 결정했습니다.

MySQL 스레드로부터의 투고가 도움이 된 것은, 다음과 같습니다.

Gary Williams는 다음과 같이 썼다.안녕 친구들.

이전에도 똑같은 문제가 있었습니다.이렇게 해서 제대로 동작하지 않는 설치부터 시작하게 되었습니다.

  1. 기존 mysql 설치에 대해 Windows 서비스를 중지합니다.

  2. Mysql을 제거합니다.

대부분의 언인스톨과 마찬가지로 오래된 파일은 남겨집니다.디렉토리가 C:\mysql\etc인 경우 innob 등의 파일을 삭제하되 디렉토리 자체와 기존 데이터베이스를 'data'에 남겨둡니다.디렉토리가 C:\Program Files\etc인 경우 모든 mysql 디렉토리를 삭제합니다.

  1. regedit을 실행하여 오래된 레지스트리 엔트리를 언인스톨로 삭제할 필요가 있습니다.그렇지 않으면 삭제합니다.

  2. 새로운 .msi instra(필수 파일만)를 사용하는 것은 문제 없습니다만,

  3. 기본 설치 경로를 사용하지 마십시오.어떤 천재는 그 안에 공백으로 길을 내놨어!커스텀 설치를 선택하고 적절한 경로(C:\mysql)를 선택합니다(Adrien 메모:C:\mysqldata for...데이터)

  4. 보안 설정을 변경하도록 선택하지 마십시오.관련 박스의 선택을 해제하면 루트 패스워드를 설정하지 않아도 설치가 완료됩니다.

다 기억한 것 같아요.

행운을 빌어요

게리

이전의 「데이터」디렉토리에 있던 데이타베이스를 새로운 디렉토리에 카피/페이스트 하는 것만으로 문제가 발생했습니다.그래서 제가 찾은 작업은 각 데이터베이스를 내보내는 것이었습니다(알고 있습니다).한 장씩 재수입합니다.

참고로 다음 명령을 사용하여 Import했습니다.C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql"예를 들어,C:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"

2022년 이후로는 문제가 없습니다.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

바꾸다

bind-address            = 127.0.0.1

로.

bind-address            = 0.0.0.0

다음으로 mysql을 재시작하는 것을 잊지 마십시오.sudo systemctl restart mysql

처음에는 혼란스러웠지만 문제를 해결할 수 있었다.

이 할 수 .snap package-manager는 매우 sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

언급URL : https://stackoverflow.com/questions/7864276/cannot-connect-to-database-server-mysql-workbench

반응형