2010-03-30 3 views
4

실수로 mysql 사용자 테이블의 루트 사용자에 대한 "호스트"값을 변경했습니다.# 1130 - 호스트 'localhost'가이 MySQL 서버에 연결하는 것이 허용되지 않습니다.

필자는 arancillary2125 (내 다른 컴퓨터의 DNS 이름)로 변경했기 때문에 localhost로 다시 변경해야하지만 더 이상 사용 권한이없는 "localhost"로 인해 mysql (PHPMYADMIN 또는 명령 프롬프트)에 액세스 할 수 없습니다.

나는 창을 실행하고 XP // 나는 다음과 같은 솔루션을 시도했지만 그들은 작동하지 않았다 //

아파치 :

https://serverfault.com/questions/92870/1130-host-localhost-is-not-allowed-to-connect-to-this-mysql-server

+0

내 게시물 편집을 참조하십시오. – bdl

+0

이 링크 참조 : http://www.webyog.com/faq/content/23/36/en/i-get-error-1130-host-is-not-allowed-to-connect-oraccess-denied -or-could-not-connect-.html –

답변

14

으악.

로컬 컴퓨터에 있습니다. 시작 -> 실행에서 'services.msc'를 입력하고 MySQL 서비스를 찾습니다. 서비스를 중지하십시오.

편집 :

당신의 my.ini 파일을 찾아 (일반적으로 C에서 : \ Windows 또는 C : \ MySQL은, 등). 가지고 있지 않으면 create one. 그것은 단순한 ASCII 파일입니다.

파일을 변경하고 [mysqld] 섹션에 다음을 추가하십시오 : skip-grant-tables.

명령 줄에서 net start MySQL 명령을 실행하고 잠시 기다리십시오. 그러면 MySQL 서비스가 시작됩니다.

여전히 명령 행에서 mysql -u root 명령을 실행하고 "ENTER"를 누르십시오. '루트'사용자로 MySQL에 로그인해야합니다. 조심스럽게은 보조금을 변경 한 다음 로그 아웃합니다. MySQL 서비스/서버를 중지하십시오. my.ini 파일을 다시 편집하고 skip-grant-tables 줄을 제거/주석 처리 한 다음 서버를 다시 시작하십시오. 루트로 다시 로그인하십시오.

그냥 내 Win XP Pro 상자에서 테스트했습니다.

이것은 본질적으로 모든 허가 테이블을 우회하는 효과가 있기 때문에 사용자가 해당 시스템에서 액세스해야하는지 여부를 조회하지 않아도됩니다.

MySQL을 참조 설명서 : --skip-grant-tables option

+0

내가 이것을 시도 할 때, 나는 프롬프트를 열고, 내 암호를 넣었고 그렇게 한 직후에 닫는다. – Raph

+0

+1 올바른 해결책 – kinkajou

+0

cmd에 mysql -u root가있는 mysql에 연결할 때이 오류가 발생합니다. ERROR 1130 (HY000) : 호스트 'localhost'가이 MySQL 서버에 연결할 수 없습니다. 인터넷에서 기사를 많이 보았지만 여전히이 문제가 있습니다. 모든 mysql을 다시 설치했지만이 메시지는 어디에서나 볼 수있다 ... : ((( –

1

재 작성의 arancillary2125 (심지어 오래된 책상 위에있는 경우) 다음은 당신의 DB 방식으로 액세스 할 수 있습니다.

5

그래서이 문제도 갑자기 # 1130에서 발생했습니다. 호스트 'localhost'는이 MySQL 서버에 연결할 수 없습니다.

검색 및 검색 후 bdl 솔루션이 앞으로 나아갈 수 있음을 알 수 있습니다. 일단 서버에 다시 로그인하면 my.ini mysql 구성에서 skip-grant-tables 라인을 제거하고 제거 할 수 있습니다 파일.

나는 단지 bdl의 포스트를 상향 시켰을 것이다. 그러나 아직 그것을하기 위해 웹 사이트에 너무 새로운 im.

관련 문제