오류 2003(HY000):localhost(10061)에서 MySQL 서버에 연결할 수 없습니다.
noinstall Zip Archive를 사용하여 Microsoft Windows 8에 MySQL을 설치했습니다.그런데 윈도우 프롬프트에서 다음 명령어를 실행하여 테스트해보니 위와 같은 오류가 나타났습니다.
C:\> "C:\MySQL\bin\mysqlshow"
C:\> "C:\MySQL\bin\mysql" test
창을 다시 시작할 필요가 없습니다.이를 달성하는 가장 쉬운 방법은
- 에 가다
<Extracted folder location>/bin/
- 를 합니다.
mysqld
서비스) - cmd 프롬프트 닫기
- 를 합니다.
mysql.exe
PATH Variable Variable를는이더다은에다은더hredooesnoyr이h를
실행 유형으로 이동services.msc
중인지합니다. MySQL 서비스 실행 여부를 확인합니다.그렇지 않은 경우 수동으로 시작합니다.면를다다를을 입력합니다.mysqlshow
서비스를 테스트하기 위해서입니다.
- bin 디렉토리로 이동하여 경로를 복사한 후 환경 변수로 설정합니다.
- 명령 프롬프트를 admin 및 cd to bin 디렉토리로 실행합니다.
- command : :
mysqld –install
- 이제 서비스가 성공적으로 설치되었습니다.
- OS의 서비스 창에서 서비스를 시작합니다.
- 유형
mysql
, 가!
오래된 질문이지만, 관리자로서 Windows 7에서 작동했던 솔루션이 답변 목록에 없어 답변을 추가합니다.제 솔루션이 설치된 MySQL이지만, 이 오류 메시지에 대한 솔루션을 검색하는 사람들을 위해 이를 적용합니다.여기 있습니다.
- 7 7) 7(윈도우 7) 7(윈도우 7)을 입력합니다.
taskmgr
- 오른쪽 으로 클릭하고 taskmgr program을 합니다.
Run as administrator
- 에서 에서 이동합니다.
Services
- 마우스 오른쪽 버튼을 클릭합니다.
MySQL
service and clickStart Service


제게 도움이 된 솔루션은 다음과 같습니다.
- mysql-8.0.22-winx64.zip 파일을 다운로드했습니다.
- zip 파일을 추출했습니다.
- 추출한 폴더를 C:/Program Files로 이동했습니다.
- cmd.exe를 관리자로 열었습니다.
- 로 이동 로
cd C:\Program Files\mysql-8.0.22\mysql-8.0.22-winx64\bin
mysqld -install
으로 설치됨 가로됨)됨으로 )mysqld --initialize
(확인 요청 없음)- 열린 services.msc
- MySQL 찾기
- 마우스 오른쪽 단추를 누른 후 시작
실행 유형으로 이동services.msc
. MySQL
서비스가 실행 중인지 여부입니다.그렇지 않은 경우 수동으로 시작합니다.
나는 영원처럼 느껴졌던 이 문제에 대해 꼼짝 못하고 있었습니다.
문제는 포트 8889에서 MAMP에서 mysql을 실행하고 있었는데 명령줄에서 mysql에 연결하려고 할 때 포트 3306을 예상하고 있었습니다.아이디어가 다 떨어져서 시도해봤어요
mysql --port 8889
그리고 행복이 뒤따랐습니다.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.34-log MySQL Community Server (GPL)
Windows 10 및 MySQL 8에서 이 문제가 발생했습니다. 다음 단계로 해결: 검색 표시줄(왼쪽 하단) > 작업 관리자 > 관리자로 실행 > 서비스 > MySQL80
cmd를 관리자로 실행합니다.
앞으로 보게 될 내용은 다음과 같습니다.
c:\windows\system32>
cd를 사용하여 빈 위치로 이동합니다.맘에 들다
C:\mysql\bin
의 것을 선택하십시오실행:
$ C:\mysql\bin>mysql --install Service successfully installed.
그런 다음 실행:
$ C:\mysql\bin>NET START MySql The MySql service is starting The MySql service was started successfully
그러면 마지막 단계가 실행됩니다.
C:\mysql\bin>mysql -u root - p admin
비밀번호를 묻는 메시지가 나타납니다. 처음에는 아무것도 입력하지 않습니다. 공백을 사용하기 때문에 아무 것도 입력하지 말고, 완료 입력을 누릅니다.
그리고 나중에 비밀번호도 설정할 수 있습니다.
저는 윈도우 8.1 머신을 가지고 있는데 에러 로그 없이 제 sqld를 시작하려고 해도 mysql이 전혀 실행되지 않았습니다.이 솔루션은 제게 효과적이었습니다.
- 관리자 모드에서 cmd 시작
- net start mysql을 입력합니다.
- 현재 cmd 창을 닫고 새 cmd 창을 엽니다.
- "slot"을 입력합니다.
이제 mysqld 서비스를 이용할 수 있을 것입니다.
몇 가지 이유가 있을 수도 있겠군요.
첫 번째는 MySQL 서버/서비스가 시작되지 않았다는 것입니다.
시작했으면 로그 파일을 확인하고 문제가 없는지 확인해야 합니다.
MySQL 서비스를 제거하고 XAMPP를 설치할 수도 있습니다.XAMPP를 사용하면 이 서비스를 보다 쉽게 관리할 수 있습니다.
서버가 작동 중임에도 불구하고 저도 같은 문제가 있었습니다.항구라는 것을 알았습니다.따라서 포트를 지정해야 합니다.
mysql -u user -p --port 0000
컴퓨터의 포트가 다를 수 있습니다.어떤 중인지 "mysqlini" "mysqlini" .port=
는 . 되는 는 는 되는 3306
.
mysql에 로그온하는 방법 예제
mysql -u root -p --port 3306
서버가 실행 중인지 테스트합니다.netstat을 사용하면 됩니다.https://serverfault.com/questions/260239/unable-to-connect-to-mysql-through-port-3306 참조
실행 중인 경우 방화벽일 수 있습니다.그것이 문제인지 테스트하기 위해 그것을 끌 수 있습니다.
서비스형 Mysql을 설치하려면 다음 매뉴얼을 참조하십시오. https://dev.mysql.com/doc/refman/5.5/en/windows-start-service.html
우선 서버가 실행 중인 포트 번호를 확인해야 합니다.그럼 달리시면 됩니다.
mysql -u username -p --port portNumber
실행 mysqld
명령어를 사용하면 문제가 해결됩니다.은 5제 SQL은 5.입니다입니다.
zip을 install zip을 실행해야 .mysqld.exe
저고다를을 실행합니다.mysql.exe
당신의 연결을 열 수 있습니다.
설치하지 않는 것도 좋지만, MySQL을 사용하여 중요한 작업을 하고자 한다면 MSI를 사용하여 제대로 설치하거나 웹 개발 작업을 하는 경우 XAMPP를 사용해 보십시오.
Mysqld.exe 파일이 빈 폴더에 있는지 확인합니다.만약 그것이 그곳에 없다면, 다른 컴퓨터에서 그 파일을 복사해서 당신의 빈 폴더에 붙여넣기만 하면 됩니다.더블클릭만 하면 됩니다.그럼 mysql을 실행해보세요. 해결되었습니다.
이 오류는 서비스를 명시하지 않고 mysql을 열려고 할 때 발생합니다.
cmd 프롬프트를 열어 서비스 유형을 시작합니다.
mysqld --console
service mysql 가 됩니다.
이 cmd 프롬프트를 닫고 새 cmd 프롬프트를 열지 않고 입력합니다.
mysql -u root -p
비밀번호 를 합니다 를 입력합니다.
mysql이 기본 포트(3306)에서 실행 중인지 확인하고, 다른 포트(예: 3307)로 mysql을 실행하는 경우 서버에 연결하는 동안 포트 번호를 지정해야 합니다.
포트가 기본 포트와 다른 경우 이 명령을 사용하여 시도합니다.
mysql -u <username> -p --port<port number>
예:
mysql -u root -p --port 3307
Windows에서 서비스 검색
이제 Mysql을 검색합니다.마우스 오른쪽 버튼을 클릭합니다.기본적으로 시작 유형은 '자동'입니다.오른쪽 클릭한 메뉴에서 Properties(속성)를 클릭합니다.시작 유형 -> Manual로 전환하여 선택한 대로 시작 및 중지할 수 있습니다.
이제 다시 돌아가서 오른쪽으로 이동 서비스에 대한 Mysql을 클릭하고 시작을 클릭합니다.
이제 Mysql이 성공적으로 시작되었습니다.
Start Mysql Shell & type 명령을 시작하려면
shell.connect({host: 'localhost',user: 'root'})
이제 비밀번호를 입력
sql 명령을 입력하려면:-
/sql
저도 같은 문제가 있었습니다.위의 모든 답변(그리고 다른 웹사이트의 일부 답변)을 시도했습니다.결국, 제 문제는 캐시가 구성되어 있지 않다는 것이었습니다.오류 로그에서 해당 정보를 발견하고 파일의 줄을 변경하여 수정했습니다.
C:\MAMP\bin\apache\conf\extra\http-ssl.conf
거기서 행에서 큰따옴표를 없앴습니다.
SSL 세션 캐시 "shmcb:/some/example/path/ssl_scache(512000)"
대상:
SSLsessionCacheshmcb:/일부/예제/경로/ssl_scache(512000)
Ctrl+S로 저장하고 파일을 닫습니다.
제게 도움이 된 링크는 다음과 같습니다. https://wiki.apache.org/httpd/SSLSessionCache
저는 같은 문제에 몇 번 직면했지만 매번 그 이유는 달랐습니다.
- 처음에 효과가 있었던 해결책은 "Amey91"과 같은 "Abhishek Oza"에 의한 것이었습니다(위 참조).
- 두 번째로 서버가 기본 포트 번호(3036)와 다른 포트 번호에 있었기 때문에 연결할 수 없었습니다.그래서 단순히 "model --host=127.0.0.1 --port=8081(여기에 포트 번호 입력) mysql -u root -p"라고 쓰기만 하면 연결할 수 있는 포트 번호를 명시적으로 지정해야 했습니다.
제 경우에는 .zip 파일을 사용한 수동 설치였습니다.저는 my.ini에 비표준 MySQL 및 Data 설치 위치를 지정하여 이를 해결했습니다.https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html
그런 다음 데이터 디렉토리 초기화 명령을 실행해야 했습니다. https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
그런 다음 실행: net start mysql
MYSQL 설치가 손상되었을 가능성이 있습니다.시스템에서 MYSQL Installer를 검색한 후 다시 실행하는 것이 가장 좋습니다.
그것은 mysql 서버를 다시 다운로드 하지 않을 것이고, 단지 당신이 설정하는 것을 도와줄 것입니다.
그런에 합니다를 합니다.environment variables
합니다. path와 mysql의 bin 폴더는 bin입니다.
지금쯤이면 효과가 있을 겁니다.
저의 경우 윈도우 OS에 2가지 다른 버전의 mysql을 가지고 있으며 아래 단계로 문제를 해결했습니다.
먼저 모든 mysql 서비스를 중지합니다.
하위 데이터를 사용하여 C:\mysqldata.cnf에 하나의 구성 파일을 만듭니다(mysql은 "C:/mysql-5.0.96-winx64" 디렉토리에 있음).
[mysqld]
datadir = C:/mysql-5.0.96-winx64/data
port = 3307
다음 명령을 cmd 단위로 실행합니다.
C:\mysql-5.0.96-winx64\bin\mysqld --defaults-file=C:\mysqldata.cnf --console
그런 다음 C:\resetpass에서 txt 파일을 만듭니다.txt(아래쪽 데이터 포함):
UPDATE mysql.user SET password=PASSWORD('ttt') WHERE user='root';
그런 다음 bottom 명령을 사용하여 mysqld를 실행합니다.
C:\mysql-5.0.96-winx64\bin\mysqld --init-file=C:\resetpass.txt --install mysql2 --console
net start mysql2
이 단계를 마치면 포트 3307로 실행되는 것보다 하나의 mysql 서비스(이름은 mysql2)가 있습니다.
사용자 관리 테이블이 다른 mysql 버전이 2개 있습니다(버전 5.0.96에서는 첫 번째 단계에서 테이블 폴더를 변경해야 하므로 5.5 버전과 사용자 테이블 차이가 있음).
지금 다른 포트로 다른 mysql 서비스를 실행할 수 있습니다(그리고 이 단계를 다른 datadir, 서비스 이름 및 포트로 다시 실행할 수 있습니다).
먼저 MYsql+Sqlog(사용하는 경우)를 설치했는지 확인합니다.
-
- 레지스트리 편집기(Regedt32.exe)를 시작합니다.
레지스트리에서 다음 키를 찾습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 편집 메뉴에서 값 추가를 클릭한 다음 다음 레지스트리 값을 추가합니다.
Value Name: MaxUserPort Data Type: REG_DWORD Value: 65534
모든 사용자가 사용할 수 있는 사용 후 삭제 포트 수를 설정합니다.유효한 범위는 5000 ~ 65534(십진수)입니다.기본값은 0x1388(십진수 5000)입니다.
편집 메뉴에서 값 추가를 누른 다음 다음 레지스트리 값을 추가합니다.
Value Name: TcpTimedWaitDelay Data Type: REG_DWORD Value: 30
TIME_WAIT 상태에서 TCP 포트 연결을 유지한 후 닫기 전의 시간(초)을 설정합니다.유효한 범위는 30 ~ 300 decimal 사이입니다. 하지만 최신 허용 값은 Microsoft에 확인할 수 있습니다.기본값은 0x78(십진수 120)입니다.
Quit Registry Editor. Reboot the machine.
my.ini가 c 드라이브의 mysql 폴더 또는 window 폴더 mysqld -install (Service successfully installed) mysqld --initize ( 프롬프트 없음) 또한 mysql 8을 사용하지 말라는 조언도 있습니다. 아직 wordpress나 다른 오픈 소스와 호환되지 않으므로 버전 5와 버전 8 사이에 많은 변경 사항이 있습니다.그래서 만약 mysql을 사용하고 있다면 버전 5.x를 사용해주시기 바랍니다.
문제 해결을 위한 단계 ->
- 명령 프롬프트로 이동하여 c의 루트(환경 변수 경로가 설정된 경우 c:\) 유형 ->
c:\>mysqld -install
. - 그런 다음 ->을 입력합니다.
c:\mysqld --initialize
- 이제 하나의 .txt 파일을 만듭니다(여기 예제에서는 이 파일을 사용합니다).txt) mysql의 루트(디렉토리에 따라 달라질 수 있음) ->
c:\MySQL\init.txt
. - 이제 그 .txt 파일(init.txt)을 열고 그것에 적으세요 ->
5. Run console을 열고 쓰기 ->Services.msc
6.그러면 Services 창이 열리고 MYSQL을 선택한 다음 It을 두 번 클릭하고 start를 누릅니다.
7.마침내 새 명령 프롬프트 창을 열고 c(c:)의 root에 입력합니다 ->c:\>mysqlsh
이 포탄이 실행될 것이기 때문에 당신은 갈 준비가 되어 있습니다.
mysql -u root --port 3308
이거 좀 도와주세요.
phpmyadmin의 포트 번호는 3306입니다.
언급URL : https://stackoverflow.com/questions/17426052/error-2003-hy000-cant-connect-to-mysql-server-on-localhost-10061
'programing' 카테고리의 다른 글
SecurityContext - Spring 3.2.2에서 인증 개체를 찾을 수 없습니다. (0) | 2023.09.14 |
---|---|
Visual Studio IDE에서 XSD를 이용한 XML 검증 (0) | 2023.09.14 |
즐겨찾기 컨텐츠가 웹뷰에 올바르게 표시되지 않음 (0) | 2023.09.14 |
아두이노 HTTPS 지원 예정 (0) | 2023.09.14 |
윈도우의 URL 해시를 다른 응답으로 대체하려면 어떻게 해야 합니까? (0) | 2023.09.14 |