programing

phpMyAdmin이 #2002를 던지고 있습니다. mysql서버 phpmyadmin에 로그인할 수 없습니다.

goodsources 2023. 10. 13. 22:05
반응형

phpMyAdmin이 #2002를 던지고 있습니다. mysql서버 phpmyadmin에 로그인할 수 없습니다.

MySQL 서버 Enterprise 5.1을 로컬 머신에 설치했는데 phpMyAdmin을 설치하려고 하는데 작동이 안 됩니다.

서버 루트 디렉터리에 적외선 phpMyAdmin이 있고 "localhost/phpMyAdmin/setup/index.php"로 탐색하여 새 서버를 시작하고 변경한 설정은 "Password for config auth" 필드에 MySQL 암호를 입력하는 것뿐이었습니다.

그래서 지금 로그인하려고 하면 "#2002는 mysql server phpmyadmin에 로그인할 수 없습니다"라는 오류 메시지가 나타납니다.

뭐가 문제인지 아는 사람?저는 어제부터 이 문제를 겪고 있습니다.

만약 당신이 그것을 얻는다면.#2002 Cannot log in to the MySQL server가 발생했습니다. phpmyadmin했습니다를(를) . 편집해 보십시오.phpmyadmin/config.inc.php 사항:경:

$cfg['Servers'][$i]['host'] = 'localhost';

대상:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

라이언 블로그에서 나온 해결책

편집(20-2015년 3월):

새로 설치하는 경우 config.inc.php가 없을 수 있습니다.config.sample.inc.php의 이름을 변경하거나 복사한 다음 관련 줄을 변경해야 합니다.

이것은 오래된 것이지만 구글에서 처음으로 나온 결과이기 때문에,

MySql 서비스가 중단된 경우에도 이 문제가 발생합니다.

다음을 사용하여 MySQL Server를 다시 시작하기만 하면 이 문제를 해결할 수 있습니다.

/etc/init.d/mysql restart

SSH(명령어는 CentOS/CPanel 서버용)

배경:저는 리눅스 민트 13을 사용하고 있습니다.제 경우에는 컴퓨터를 다시 시작하고 DHCP에서 데스크톱에 새 로컬 IP 주소(192.168.0.2에서 192.168.0.4 사이)를 할당할 때 이 오류가 발생했습니다.

sudo gedit /etc/mysql/my.cnf

갱신하다

bind-address = 192.168.0.2

로.

bind-address = localhost

이렇게 해서 문제가 해결되었습니다.즐거운 시간 되세요.

이것은 (내가 했던 것처럼) 이사하는 것을 잊어버린 경우에도 일어날 수 있습니다.config.inc.php설치 스크립트를 완료한 후 적절한 위치로 이동합니다.

에한 에.configchmod o+rw configo에 .localhost/phpmyadmin/setup다음 단계를 수행한 후 명령줄로 돌아가 작업을 완료해야 합니다.

mv config/config.inc.php .         # move file to current directory
chmod o-rw config.inc.php          # remove world read and write permissions
rm -rf config                      # remove not needed directory

https://phpmyadmin.readthedocs.org/en/latest/setup.html 에서 전체 지침 참조

위의 모든 제안을 시도한 후에 제 #2002 오류가 해결되었습니다.

다음 행을 config.inc.php 파일에 추가하고 번호를 MySQL 포트로 변경합니다.

$cfg['Servers'][$i]['port'] = '3307'; // MySQL port

여러 개의 mysql 인스턴스가 설치되어 있었고, 이 경우 포트 3307에서 MySQL을 실행하도록 my.ini를 업데이트했지만 새 포트를 반영하도록 phpMyAdmin을 업데이트하지 않았습니다.저의 경우에는 config.inc.php 파일에 포트에 대한 라인이 존재하지 않아 업데이트가 필요한지 몰랐습니다.

기계에 MySQL을 설정했습니까?Windows(윈도우)를 사용하는 것 같습니다. MySQL은 컴퓨터에서 "서비스"로 실행됩니다(내 컴퓨터 -> 관리 -> 서비스를 마우스 오른쪽 버튼으로 클릭합니다.

저는 기본적으로 이 오류에 대해 스택 오버플로를 모두 겪었지만 아무것도 제 문제를 해결하지 못했습니다.저는 리눅스 명령줄에서 직접 mysql에 로그인할 수 있었지만, 같은 사용자와 비밀번호로는 phpmyadmin에 로그인할 수 없었습니다.

그래서 나는 그것이 심지어 /etc/phpmyadmin 아래의 config.inc.php를 읽지도 않는다는 것을 깨달을 때까지 반나절 동안 벽에 머리를 부딪쳤습니다(그런데 "find / -iname config.inc.php"를 기반으로 위치한 유일한 장소입니다).그래서 /usr/share/phpMyAdmin/libraries/config.default.php에서 호스트를 변경했는데 최종적으로 작동했습니다.

/etc/phpmyadmin 폴더에서 구성을 읽지 않는 이유에 대해 또 다른 문제가 있을 수 있다는 것을 알고 있지만 현재로서는 문제가 될 수 없습니다:P

tldr; 설정이 적용되지 않는 것 같으면 /usr/share/phpMyAdmin/libraries/config.default 내에서 변경해 보십시오.php

저도 같은 일을 경험한 적이 있는데 도움이 되기를 바랍니다.

cd /etc/init.d
./mysql start

로그인해서 mysql과 phpmyadmin에 접속해주세요.

AWS 서버의 인스턴스 유형을 변경할 때 발생한 일입니다.

#2002 Cannot log in to the MySQL server할 수 .mysqld서비스가 시작되지 않았습니다.

따라서 우선 실행해야 할 사항은 다음과 같습니다.

$ sudo service mysqld restart

이를 통해 다음을 얻을 수 있습니다.

$ sudo service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

그 이후에는 오류가 발생하지 않습니다.

EC2 인스턴스의 경우 호스트를 다음과 같이 변경해야 합니다.localhost.127.0.0.1위의 답에서 언급한 바와 같이

  • 내 컴퓨터 -> 관리 -> 서비스를 마우스 오른쪽 버튼으로 클릭합니다.
  • 오른쪽 창에서 "서비스 및 응용프로그램" 아래의 "서비스"를 선택합니다.
  • 그런 다음 "젠드 개발" 서비스를 검색합니다.
  • 찾으면 두 번 클릭하여 해당 서비스를 시작합니다.

이제 phpMyAdmin에 로그인할 수 있을 것입니다.

DDoS(실제로는 침투 테스트 도구)를 사용하여 서버를 공격한 후에도 동일한 문제가 발생했습니다.

InnoDB에 파일 잠금이 있는지 확인하기 위해 /etc/var/mysql/error.log로 먼저 이동했습니다.

이 문제는 서버를 다시 시작하여 즉시 해결되었지만 이는 미래에 도움이 되지 않습니다.

config.inc.php만,config.sample.inc.php존재했다.샘플 스크립트를 다음으로 복사해 봅니다.config.inc.php

설정에 여러 번 문제가 있어서 체크 리스트를 만들었습니다.

이것은 TCP/IP가 아닌 UNIX 소켓을 사용하여 phpMyAdmin을 MySQL에 로컬로 연결하는 것을 가정합니다.

UNIX 소켓은 오버헤드가 적고 로컬에서만 액세스할 수 있기 때문에 약간 더 안전해야 합니다.

서비스

  • mysqld ?service mysqld status
  • ..아니라면service mysqld start
  • 서비스 시작 후 구성이 변경되었습니까?service mysqld restart

MySQL Config (my.cnf)

  • 비소켓 예 합니다)가합니다.protocol=tcp
  • 소켓 위치에 접근 가능하고 올바른 권한이 있는지 확인합니다.

PHP Config (php.ini)

명령줄에서 로컬로 연결할 수 있지만 phpMyAdmin에서는 연결할 수 없고 소켓 파일이 기본 위치에 없는 경우:

  • 새인 mysqli 로 mysqli.default_socket = *location*
  • ...을 했습니다. 저도 설정했습니다.pdo_myql.default_socket그리고.mysql.default_socket 하기
  • 의 경우) ( httpd)service httpd restart

phpMyAdmin 구성 (config.inc.php)

  • 가 localhost 로합니다(으)로합니다.$cfg['Servers'][$i]['host'] = 'localhost';
  • 수 .$cfg['Servers'][$i]['socket'] = '*location*';

N.B.

@chk에 의해 지적된 바와 같이; 셋팅 더$cfg['Servers'][$i]['host']localhost.127.0.0.1연결이 소켓을 사용하는 대신 TCP/IP를 사용하게 하고 해결책이라기 보다는 해결책에 가깝습니다.

MySQL bind-address=또한 TCP/IP 연결에만 영향을 미칩니다.

없는 하여 TCP/IP 를 .skip-networking.

Ubuntu 14.04 및 16.04의 경우 다음 명령을 적용할 수 있습니다.

먼저 MySQL 서비스가 실행되고 있는지 여부를 확인합니다.

sudo service mysql status

이제 mysql stop/waiting과 같은 메시지를 보여드릴 수 있습니다.

이제 apply command: sudo service mysql restart!

이제 mysql start/running, process 8313과 같은 메시지를 볼 수 있습니다.

이제 브라우저로 이동하여 root(사용자 이름) 및 root(비밀번호)로 로그인하면 성공적으로 로그인됩니다.

'/etc/php5/apache2/php.ini' 파일의 ubuntu OS에서 이 페이지가 말한 구성을 수행합니다.

윈도우 머신에서 WAMP/XAMP로 작업할 때 이 오류가 발생하는 경우.

도움이 되실 겁니다

당신의 해결책은

  • net stop mysql
  • 이진 로그(및 이진 로그 인덱스 파일) 지우기
  • 위치를 모르는 경우 PC에서 내.ini를 찾습니다.
  • 메모장에서 my.ini를 열어 log-bin 또는 log_bin 옵션을 찾습니다.
  • 옵션 datadir를 찾습니다.
  • log-bin에 파일 이름만 있는 경우 datadir에서 지정한 폴더 내부를 확인합니다.
  • log-bin에 경로 및 파일 이름이 포함된 경우 log-bin에서 지정한 폴더 내부를 확인합니다.
  • Windows 탐색기에서 원하는 폴더 열기
  • 이진 로그 제거 파일 확장명이 .index인 파일이 있어야 합니다.net start mysql 뿐만 아니라 이것도 삭제합니다.

이진 로그 문제가 있는 경우 ib_logfile0 또는 ib_logfile1을 소거하지 마십시오.

답변은 dba.stack교환에 있습니다.

CAUTION: This method completely removes MySQL data!

Ubuntu 12.10, mysql 5.5에도 같은 문제가 있습니다.

저는 제 이슈와 관련된 많은 답변을 테스트했지만 테마 작업은 없었습니다.

결국 나는 Mysql 서버를 완전히 제거하고 다시 Mysql 서버를 설치해야 했습니다.

하지만 당신은 Mysql과 관련된 모든 디렉토리를 삭제해야 한다는 것을 알아야 합니다. 나는 Mysql을 완전히 제거하기 위해 이 링크를 사용합니다.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/run/mysqld

다시 Taskel로 LAMP를 설치합니다.

MySQL 5.5 완전히 제거

https://serverfault.com/questions/254629/unable-to-install-mysql-server-in-ubuntu/296928#296928

이 문제를 해결하기 위해 여러 번 시도한 결과, Mysql 사용자가 로그인할 수 없는 문제가 발견되었습니다.

netstat -na | grep -i 3306

모든 인터페이스에서 수신 중인 경우 인터페이스를 할당할 수 있습니다.

$cfg['Servers'][$i]['host'] = 'ANY INTERFACE';

명령줄을 사용하여 위 IP를 사용하여 로그인 시도

mysql -u bla -p -h <Above_IP_address>

만약 이것이 작동한다면, 당신의 phphmyadmin 또한 작동할 것이고, 만약 위의 명령이 작동하고 당신이 mysql에 로그인할 수 있도록 if not fix the mysql.user table.

내 컴퓨터 -> 관리 -> 오른쪽 창에서 "서비스 및 응용 프로그램" 아래의 "서비스"를 선택한 후 "mysql" 서비스를 검색합니다.찾으면 두 번 클릭하여 해당 서비스를 시작합니다.

이제 PhpMyAdmin을 실행하고 로그인할 수 있습니다.

서버가 실행 중인지 여부를 확인합니다.

시스템에 "mysql" 패키지가 두 개 설치되어 있기 때문입니다.하나의 설치는 xampp/lamp를 통해 이루어졌고 다른 하나의 설치는 mysql-debain 패키지를 통해 이루어졌습니다.문제를 해결하려면 "synaptic manager"로 가서 mysql을 제거하면 xampp 서버에서 mysql에 접속할 수 있습니다.

참고: synaptic manager에서 mysql을 제거해도 xampp/lamp 서버를 통해 설치된 mysql에는 영향이 없습니다.그러니 걱정하지 마세요!

누군가 더 이상 문제가 생길 경우를 대비해서, 이것은 꽤 확실한 해결책입니다.

등/hosts 파일을 확인하여 모든 호스트에 대해 루트 사용자가 있는지 확인합니다.

예.

127.0.0.1   home.dev

localhost   home.dev

따라서 mysql에 대한 루트로 2명 이상의 사용자를 보유하게 됩니다.

root@localhost
root@home.dev

이것이 제 문제를 해결한 방법입니다.

내 컴퓨터 이름을 딴 .pid 파일을 삭제하면 문제가 해결되었습니다.

sudo rm /var/mysql/computername.pid

이것은 당신의 php.ini 파일의 다음 행입니다.

mysql.default_socket = "MySQL"

로.

mysql.default_socket = /var/run/mysqld/mysqld.sock

이 문제는 MySQL이 컴퓨터에 이미 설치되어 있거나 MySQL 서비스의 게시 번호를 3306(기본값)으로 변경한 경우에 발생합니다.이를 해결하기 위해서는 phpMyAdmin에게 3306이 아닌 다른 포트를 찾으라고 해야 합니다.이렇게 하려면 C:\xampp\phpMyAdmin(기본 위치)으로 이동한 후 이 줄을 열고 다음에 추가합니다.$cfg['Servers'][$i]['AllowNoPassword'] = true;서비스를 다시 시작하면 이제 서비스가 작동합니다.

Windows 7 레지스트리의 MySQL 서비스 경로가 새로 설치된 XAMPP 이상에서 쉽게 변경되지 않는 문제가 있었습니다.PHP 버전.

따라서 동일한 문제(#2002 error, phpMyAdmin을 시작할 수 없음)를 가진 사람이 있다면 win regedit에서 'my.ini'를 검색하여 새 패키지로 경로를 교환할 수 있습니다.

예를 들어, 이전 경로를 몇 군데 교환했습니다.

C:\EASYPH~1.1VC\binarys\mysql\bin\eds-mysqld.exe --defaults-file=C:\EASYPH~1.1VC\binary\mysql\my.ini MySQL

최신 제품과 함께:

c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\mysql

이전에 웹에서 이 문제에 대해 아무도 설명하지 않았다는 것은 이상한 일입니다!

나의 문제는 이 단계로 해결됩니다.

  1. apt-get install mysql-server phphmy admin
  2. /etc/init.d/mysql 재시작
  3. 다 했어요.

언급URL : https://stackoverflow.com/questions/3694575/phpmyadmin-is-throwing-a-2002-cannot-log-in-to-the-mysql-server-phpmyadmin

반응형