IT Share you

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

shareyou 2020. 11. 9. 21:37
반응형

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


이 문제를 해결하도록 도와 주시겠습니까?

Mysql 워크 벤치의 데이터베이스 메뉴에서 "쿼리 데이터베이스"를 클릭하려고 할 때. 그것은 나에게 오류를 준다.

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 
127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)

Please:

 1. Check that mysql is running on server 127.0.0.1
 2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can 
    be changed)
 3. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights 
    define what clients can connect to the server and from which machines) 
 4. Make sure you are both providing a password if needed and using the correct 
    password for 127.0.0.1 connecting from the host address you're connecting from

이 문제는 우분투 16.04로 업그레이드하는 동안 암호가 설정되지 않은 경우 기본적으로 루트 사용자에 대해 소켓 인증이 활성화되어 있기 때문일 수 있습니다.

해결책은 기본 암호 인증으로 되 돌리는 것입니다. 다음을 수행하여 소켓 인증을 사용하여 MySQL에 로그인하면됩니다.

sudo mysql -u root

로그인 후 :

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

기본 (이전 기본값) 암호 인증으로 되돌아갑니다.

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


시작 메뉴 검색 상자에서 services.msc를 열고 MySQL 서비스를 수동으로 시작해보십시오.


이 오류의 원인이 많은 것 같습니다.

내 원인 / 솔루션

제 경우 원인은 내 서버가 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연결하려는 클라이언트의 IP는 어디에 있습니까 ? 정말 문제가 있으면 사용자가 모든 IP에서 연결하도록 허용하는 '%'대신을 사용할 수 있습니다 '1.2.3.4'.

기타 원인

상당히 광범위한 목록 은 액세스 거부 오류의 원인을 참조하십시오 .


이것이 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';

다음과 같은 메시지를 받아야합니다.

쿼리 OK, 영향을받는 행 0 개 (0.19 초)

이제 암호는 " password "이고 사용자 이름은 " root "입니다.

해피 코딩 :)


Workbench를 관리자로 시작해야했습니다. 분명히 내 localhost 데이터베이스 서버 프로세스에 연결하는 데 필요한 권한이 없었습니다.

Workbench 바로 가기를 마우스 오른쪽 단추로 클릭하고을 선택 Run as Administrator합니다. 바로 가기의 속성 창에서 "고급"을 클릭하고 "관리자 권한으로 실행"옆에있는 상자를 선택하여 항상 관리자 권한으로 워크 벤치를 실행할 수 있습니다.


나는이 문제로 잠시 고생했고 이것을 발견하기 전에 MySQL을 여러 번 다시 설치했습니다.

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

이것이 당신을 위해 작동하기를 바랍니다.

에서 MySQL의 워크 벤치 (5.2.47 CE)

Mange Server Instances (오른쪽 하단 모서리)를 클릭하십시오.

연결을 클릭하십시오

연결 상자를 선택 :

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

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

매개 변수 아래 에서 호스트 이름 localhost 또는 127.0.0.1 을 NetBIOS 이름으로 변경 하십시오.

연결 테스트를 클릭하십시오.

이것이 당신에게 효과가 있다면 좋습니다. 그렇지 않으면 호스트 이름을 원래대로 변경하십시오.


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

  1. Download and install wamp server according to your bit version(32bit or 64bit) in your computer(http://wampserver-64bit.en.softonic.com/) this link allows you to download wamp server for 64bit.

  2. As soon as you install it you can double click and run it..(you can see a icon in the right hand of the taskbar.It may be hidden .so you can click the arrow which show you the hide apps runing).So click the icon and go to Mysql

  3. Then go to Service and there you can find Start/Resume Services click on it..

  4. And now it is done.Open mysql workbench and see.It will work..


Run the ALTER USER command. Be sure to change password to a strong password of your choosing.

  1. sudo mysql # Login to mysql`

  2. Run the below command

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

Now you can access it by using the new password.

Ref : https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04


To be up to date for upper versions and later visitors :

Currently I'm working on a win7 64bit having different tools on it including python 2.7.4 as a prerequisite for google android ...

When I upgraded from WB 6.0.8-win32 to upper versions to have 64bit performance I had some problems for example on 6.3.5-winx64 I had a bug in the details view of tables (disordered view) caused me to downgrade to 6.2.5-winx64.

As a GUI user, easy forward/backward engineering and db server relative items were working well but when we try to Database>Connect to Database we will have Not connected and will have python error if we try to execute a query however the DB server service is absolutely ran and is working well and this problem is not from the server and is from workbench. To resolve it we must use Query>Reconnect to Server to choose the DB connection explicitly and then almost everything looks good (this may be due to my multiple db connections and I couldn't find some solution to define the default db connection in workbench).

As a note : because I'm using latest Xampp version (even in linux addictively :) ), recently Xampp uses mariadb 10 instead of mysql 5.x causes the mysql file version to be 10 may cause some problems such as forward engineering of procedures which can be resolved via mysql_upgrade.exe but still when we try to check a db connection wb will inform about the wrong version however it is not critical and works well.

Conclusion : Thus sometimes db connection problems in workbench may be due to itself and not server (if you don't have other db connection relative problems).


Forr me reason was that I tried to use newest MySQL Workbench 8.x to connect to MySQL Server 5.1 (both running on Windows Server 2012).

When I uninstalled MySQL Workbench 8.x and installed MySQL Workbench 6.3.10 it successfully connected to localhost database


I also struggled with this problem for quite a while.

I came accross this interesting thread from MySQL forum: http://forums.mysql.com/read.php?11,11388,11388#msg-11388

I also came accross (obviously) some good SO Q/A.

It seems that the message mentioned in "user948950" 's question can be coming from a wide range of reasons: log file too big, incorrect mysql.ini file values, spaces in the file path, security/acl issue, old entries in the registry, and so on.

So, after trying for 3h to fix this... I abandonned and decided to do a good old re-install.

This is where this post from (again) this MySQL thread came in useful, I quote:

Gary Williams wrote: Hi Guys,

I've had exactly the same problem and this is how I got it working for me, starting with a non working installation.

  1. Stop the windows service for any existing mysql installation.

  2. Uninstall Mysql.

As with most uninstalls, old files are left behind. If your directory is C:\mysql\ etc then delete the innob, etc, files but leave the directories themselves as well as any existing databases in 'data'. If your directory is C:\Program Files\ etc, delete all the mysql directories.

  1. It's now worth running regedit to make sure the old registry entries are deleted as well by the uninstall. If not, delete them.

  2. It's ok to use the new .msi installer (essential files only), however ....

  3. Do not use their default install path! Some genius set a path with spaces in it! Choose the custom install and select a sensible path, ie, C:\mysql (note from Adrien: C:\mysqldata for ... the data)

  4. Do not choose to alter the security settings. Uncheck the relevant box and the install will complete without having to set a root password.

I think I have remembered everything.

Good luck

Gary

I did get into troubles when simply copy/pasting the databases I had in my previous "data" directory to the new one. So the work around I found was to export each database (I know... a lot of fun) and then re-import them one by one.

FYI: I used the following command to import C:/<MySQLInstallDir>/My SQL Server x.x/bin/mysql -u root -p <dbName> < "<dirPathOfDump>\<dumpName>.sql", that is for instance C:/mysql/MySQL Server 5.6/bin/mysql -u root -p mySupaCoolDb < "C:\mySupaCoolDbDump20130901.sql"


I was in similar situations before and last time I found it was some Windows update issue(not sure). This time, I opened MySQL workbench and found no connection to my local database. I cannot see my tables, but yesterday I could connect to the database.

I found that my cause is that, after letting my computer sleeping for some time and wake it again, the mysql service is not running. My solution: restart the service named "mysql" and rerun the workbench. Restarting the service takes a while, but it works.


My problem was that the MySQL server wasn't actually installed. I had run the MySQL Installer, but it didn't install the MySQL server.

I reran the installer, click "Add", and then added MySQL server to the list. Now it works fine.


In my case I have just installed MySQL Workbench but after uninstalling MySQL Workbench and installing MySQL installer and is same for both 32 and 64 bit then after it working like a charm. Hope it could be useful.

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

반응형