programing

XAMPP에서 phpMyAdmin을 사용하여 "구성에서 정의된 controluser에 대한 연결에 실패했습니다."

randomtip 2022. 9. 12. 11:31
반응형

XAMPP에서 phpMyAdmin을 사용하여 "구성에서 정의된 controluser에 대한 연결에 실패했습니다."

Windows XP 머신에 XAMPP 를 인스톨 했을 때에, 다음과 같은 에러가 표시됩니다.

구성에 정의된 대로 controluser에 연결하지 못했습니다.

XAMPP를 설치하기 전에 MySQL 데이터베이스를 설치하고 비밀번호를 입력했습니다.MySQL의 config.inc.php 비밀번호를 변경하여 입력했는데 다음 오류가 발생하였습니다.

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

index.php에 접속하려고 하면 XAMPP 설치에 문제가 있는 것 같습니다.이 문제를 해결하려면 어떻게 해야 하나요?

  1. 브라우저에서 phpMyAdmin을 열고 루트로 로그인합니다.
  2. .phpmyadmin
  3. create create create create create called called called called called called 라는 사용자를 만듭니다.pma 같은 는, IP 를 사용합니다).localhost 두고, 에게 「비밀번호」, 「비밀번호」의 합니다.phpmyadmin데이터베이스입니다.이 사용자는 이 데이터베이스 이외의 다른 항목에 액세스할 수 없는 것이 좋습니다.
  4. 디렉토리로 합니다.서 phpMyAdmin이라는 서브 수 있습니다.이 디렉토리는 다음과 같습니다.sql.
  5. »sql에는 이 파일이라는 파일이 .create_tables.sql텍스트 편집기에서 엽니다.
  6. phpMyAdmin을 합니다.phpmyadmin「SQL」이라고 합니다.
  7. '/'에서 를 복사create_tables.sql이치노
  8. '열다'를 열어보세요.config.inc.php 디렉토리에 저장하고 설정이 기존 phpMyAdmin은 이미 있는 경우 설정을 변경합니다.

    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    
    // Note: The list below may grow as PMA evolves and more control tables are added
    // Use your common sense! Don't just blindly copypasta, look at what it means!
    $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][1]['relation'] = 'pma_relation';
    $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][1]['table_info'] = 'pma_table_info';
    $cfg['Servers'][1]['column_info'] = 'pma_column_info';
    $cfg['Servers'][1]['history'] = 'pma_history';
    $cfg['Servers'][1]['recent'] = 'pma_recent';
    $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
    $cfg['Servers'][1]['tracking'] = 'pma_tracking';
    $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
    
  9. 파일을 저장하고 닫습니다.

중요 - PMA는 로그인 시 설정을 로드하고 평가하여 세션데이터에 저장합니다.이렇게 할 때까지 메시지가 표시되지 않습니다.

  1. phpMyAdmin에서 로그아웃한 후 다시 로그인합니다.

문제는 해결됐습니다.

Debian/Ubuntu(또는 다른 dpkg 기반 distro)를 사용하는 경우 다음 명령을 수행합니다.

sudo dpkg-reconfigure phpmyadmin

phpmyadmin 패키지에는 이 작업을 수행하기 위한 스크립트가 포함되어 있습니다.필요한 것은 권한을 가진 사용자뿐입니다.루트로 로그인하고 있는 경우 sudo는 필요 없습니다.

편집: 현재 phpmyadmin 사용자를 삭제해 보십시오.

을 위한 및 블록 "PhpMyAdmin 기능"으로 합니다.config.inc.php.

최근에 MySQL Server 루트 비밀번호를 변경했습니까?응답이 YES인 경우 phpMyAdmin 콘솔 내의 오류/경고 원인입니다.문제를 해결하려면 phpMyAdmin의 config-db.php 파일을 편집하고 적절한 데이터베이스 비밀번호를 설정하기만 하면 됩니다.

첫 번째 답변은 내가 보기에 너무 많은 것을 망치는 것이고 두 번째 답변은 나에게 효과가 없었다.그래서:

Linux 기반 서버에서 파일은 보통 다음 위치에 있습니다.

/etc/phpmyadmin/config-db.php

또는 다음과 같이 입력합니다.

/etc/phpMyAdmin/config-db.php

([내 파일] 생겼고 했습니다.) ([내 파일], [내 파일])로로변변 변다다다다다phpmyadmin로로 합니다.adminphpmyadmin을 통해 데이터베이스를 유지하기 위해 작성한 사용자 이름과 적절한 비밀번호를 입력합니다.

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

크레딧 : http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/

Ubuntu 16.04에서 phpmyadmin으로 동작했습니다.

/etc/phmyadmin/config.inc.php를 편집하여 다음 두 줄을 변경했습니다.

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 

우분투에서.

Ben의 메시지는 가깝지만 루트 비밀번호가 문제가 아닙니다.제가 발견한 문제는 phpmyadmin 데이터베이스를 설치할 때 비밀번호를 생성했다는 것입니다.이 암호는 ubuntu 설치로 전송되지 않으므로 변수 $dbpass="; 데이터베이스 설정 파일이 비어 있고 사용자가 설정한 암호가 아닙니다.

  1. 명령줄 로그인 시 mysql - u phpmyadmin -p try blank password I get access denied 명령을 사용하여 올바른 비밀번호가 있는지 확인하려면 설치 시 설정한 비밀번호를 사용하여 다시 입력합니다.로그인하면 패스워드가 무엇인지 알 수 있습니다.
  2. /etc/phpadmin/config-db.db.db를 편집하고 $dbpass=';를 $dbpass='로 변경합니다.[비밀번호]를 클릭하여 파일을 저장합니다.
  3. /etc/dbconfig-common/dbmyadmin.conf change dbc_dbpass=';dbc_dbpass='로 편집합니다.[비밀번호]를 클릭하여 파일을 저장합니다.브라우저를 닫고 새로고침하면 메시지가 제대로 표시됩니다.

Ubuntu 16.04에서 phpmyadmin으로 동작했습니다.

했습니다./etc/phpmyadmin/config.inc.php하다

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = 'pass pma'; 

"다시 작동시키기 위해 파일을 삭제했습니다.

ib_logfile0 및

ib_logfile1 입니다.

발신인:

/어플리케이션/MAMP/db/mysql56/ib_logfile0 "

XAMPP에서는 Xampp/xamppfiles/var/mysql

PHP 경고: mysqli_connect(): (HY000/2002)에서 취득했습니다. 연결이 거부되었습니다.

우분투에서/etc/phpmyadmin/config-db.php

패스워드가 제어 사용자의 config.inc.display와 일치하는지 확인합니다.

또한 복어의 너무 짧은 오류에 대해서도

edit /var/lib/phpmyadmin/blowfish_secret.inc.php키를 길게 해서

문제는 PhpMyAdmin 컨트롤 사용자(일반적으로: pma) 비밀번호가 mysql 사용자: pma(같은 사용자) 비밀번호와 일치하지 않는다는 것입니다.

고치려면 1.여기서 사용자 pma에 대해 원하는 암호를 설정합니다.

"C:\xampp\phpMyAdmin\config.inc.php"

$cfg['서버'][$i]['controlpass'] = 'your_new_controlmyadmin_pass';

(32라인과 같아야 합니다)

다음으로 mysql로 이동하여 root로 로그인하고 다음으로 이동합니다(여기서 phpmyadmin을 사용했습니다).

데이터베이스: mysql 표: 사용자

사용자 편집: pma

기능 목록(왼쪽 열)에서 "비밀번호"를 선택하고 오른쪽 열에 "your_new_phpmyadmin_pass"를 설정한 후 "Go"를 누릅니다.

mysql 서버를 재시작합니다.

이제 메시지가 사라집니다.

config.inc.php 파일만 변경하면 됩니다.이 링크 $cfg['''에 비밀번호 오류가 있습니다.Servers'][$i]['password'] = 'your password'; 이제 완벽하게 작동합니다.

Ubuntu 18.04 inetc/phpmyadmin/config.inc.php모든 것을 논평하다

옵션:고급 기능을 원하는 사용자

우분투에서는 이 스텝들이 효과가 있었어요

1. sudo gedit /etc/phpmyadmin/config.inc.php.

2. uncomment[remove(/)]  following lines :-

    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

3. comment[add(/)] following lines :-     

   //$cfg['Servers'][$i]['controluser'] = $dbuser;
   //$cfg['Servers'][$i]['controlpass'] = $dbpass;

그래서 실수로 phpmyadmin 사용자를 삭제했지만 테이블은 삭제하지 않았습니다.요즘 효과가 있었던 유일한 최선의 답변은 https://stackoverflow.com/a/40632599/15821993 입니다.

터미널에서 /etc/syslogmyadmin/ 디렉토리를 열고 사용합니다.

sudo nano config-db.php

루트로 열기(다른 사용자는 액세스 권한이 없음)

여기서 삭제된 사용자의 사용자 이름과 비밀번호를 찾을 수 있습니다.원하는 대로 파일을 변경하고 파일을 보호하거나 다음 단계에서 다시 사용할 수 있습니다.

이 정보를 얻거나 자격 정보를 변경한 후: phpmyadmin 콘솔에 로그인하여 파일과 동일한 사용자 이름과 비밀번호를 사용하여 db phpmyadmin의 새 사용자를 만듭니다.이 DB에 대해서만 사용자에게 모든 권한을 부여하면 완료됩니다.

로그아웃 후 phpMyAdmin에서 다시 로그인하면 모든 오류가 사라집니다.

오늘 XAMPP를 설치한 지 얼마 되지 않아 mysql에 다른 디폴트 포트를 사용하기로 했습니다.그것은 끔찍했습니다.이러한 행을 phpMyAdmin에 추가해야 합니다.config.inc.php:

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

$cfg['Servers'][$i]['port'] = 'port';`

언급URL : https://stackoverflow.com/questions/11506224/connection-for-controluser-as-defined-in-your-configuration-failed-with-phpmya

반응형