sourcecode

phpMyAdmin 설치 - 오류 1045:접근 거부됨(사용: 비밀번호: NO)

copyscript 2022. 12. 26. 20:32
반응형

phpMyAdmin 설치 - 오류 1045:접근 거부됨(사용: 비밀번호: NO)

Ubuntu 16.04에 phpMyAdmin을 설치하려고 했습니다.LTS, MariaDB 및 Apache용.문제는 셋업 프로세스 중에 루트의 패스워드가 아닌 'root' 이름에 대해 묻기 때문에 공통으로 표시됩니다.ERROR 1045 (28000): Acces denied for user 'root'@'localhost' (using password: NO)

최근에 Apache와 MariaDB를 다시 설치했는데 이 문제를 어떻게 해결해야 할지 모르겠어요.나는 이미 시도했다.dpkg-reconfure dbconfig-common,그리고.dpkg-reconfigure phpmyadmin단, 이 에러가 표시될 때마다.또, 루트 패스워드를 알고 있기 때문에, 통상은 다음의 방법으로 로그인할 수 있습니다.
mysql -u root -p유일한 문제는 어떻게 phpmyadmin에게 전달하느냐입니다.

config.inc.php를 확인했는데 관리 사용자 이름이나 패스워드를 입력할 수 있는 장소가 보이지 않습니다.

root 비밀번호를 일시적으로 삭제하여 이 문제를 해결했습니다.

를 사용하여 mysql에 로그인합니다.mysql -uroot -p.

실행SET PASSWORD FOR root@localhost=PASSWORD('');root 비밀번호를 삭제합니다.

그 후 실행dpkg-reconfigure phpmyadmin또는 재설치phpmyadmin, 통상대로 인스톨을 실시합니다.그것이 끝나면, 달려라.mysql_secure_installationagain을 클릭하여 루트 비밀번호를 다시 설정합니다.

이 패스워드로 로그인 할 수 있게 되었습니다.root정상적으로 phpmyadmin을 사용합니다.

Ubuntu 20.04에서도 같은 문제가 있었습니다.그러나 비워둘 루트 암호 설정

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

다른 답변에서 제시된 바와 같이 도움이 되지 않았습니다.phpmyadmin 셋업에서도 같은 에러가 발생하고 있습니다.phpmyadmin 셋업 대화상자에서 "ignore" 옵션을 선택한 후 수동으로 phpmyadmin 데이터베이스와 사용자를 만들고 다음과 같이 수동으로 테이블을 만들었습니다.

mysql> create database phpmyadmin;
mysql> create user 'phpmyadmin'@'localhost' identified by 'some_passwd';
mysql> grant all privileges on phpmyadmin.* to 'phpmyadmin'@'localhost';

여기서 'some_password'는 셋업 대화 상자에서 지정한 것과 같으며, 그 결과 에 저장되어 있습니다./etc/phpmyadmin/config-db.php

그리고 나는 갔다./usr/share/phpmyadmin/sql그리고 달렸다

$ mysql -u phpmyadmin -p phpmyadmin < create_tables.sql

'some_password'를 지정했습니다.이것으로 phmyadmin은 만족했고 예상대로 작동하기 시작했습니다.

또, Web 서버로부터의 액세스도 허가할 필요가 있었습니다./usr/share/phpmyadminphpmyadmin 셋업이 제대로 수행하지 못했기 때문에 apache2 config에 포함되어 있습니다.

언급URL : https://stackoverflow.com/questions/42490647/phpmyadmin-installation-error-1045-acces-denied-using-password-no

반응형