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 설치에 문제가 있는 것 같습니다.이 문제를 해결하려면 어떻게 해야 하나요?
- 브라우저에서 phpMyAdmin을 열고 루트로 로그인합니다.
- .
phpmyadmin
- create create create create create called called called called called called 라는 사용자를 만듭니다.
pma
같은 는, IP 를 사용합니다).localhost
두고, 에게 「비밀번호」, 「비밀번호」의 합니다.phpmyadmin
데이터베이스입니다.이 사용자는 이 데이터베이스 이외의 다른 항목에 액세스할 수 없는 것이 좋습니다. - 디렉토리로 합니다.서 phpMyAdmin이라는 서브 수 있습니다.이 디렉토리는 다음과 같습니다.
sql
. - »
sql
에는 이 파일이라는 파일이 .create_tables.sql
텍스트 편집기에서 엽니다. - phpMyAdmin을 합니다.
phpmyadmin
「SQL」이라고 합니다. - '/'에서 를 복사
create_tables.sql
이치노 '열다'를 열어보세요.
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';
파일을 저장하고 닫습니다.
중요 - PMA는 로그인 시 설정을 로드하고 평가하여 세션데이터에 저장합니다.이렇게 할 때까지 메시지가 표시되지 않습니다.
- 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
로로 합니다.admin
phpmyadmin을 통해 데이터베이스를 유지하기 위해 작성한 사용자 이름과 적절한 비밀번호를 입력합니다.
$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="; 데이터베이스 설정 파일이 비어 있고 사용자가 설정한 암호가 아닙니다.
- 명령줄 로그인 시 mysql - u phpmyadmin -p try blank password I get access denied 명령을 사용하여 올바른 비밀번호가 있는지 확인하려면 설치 시 설정한 비밀번호를 사용하여 다시 입력합니다.로그인하면 패스워드가 무엇인지 알 수 있습니다.
- /etc/phpadmin/config-db.db.db를 편집하고 $dbpass=';를 $dbpass='로 변경합니다.[비밀번호]를 클릭하여 파일을 저장합니다.
- /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
'programing' 카테고리의 다른 글
Galera 클러스터와의 중요한 읽기 및 느린 동기화 테스트 방법 (0) | 2022.09.13 |
---|---|
Java HTTPS 클라이언트 증명서 인증 (0) | 2022.09.13 |
ORDER BY와 GROUP BY를 함께 사용 (0) | 2022.09.12 |
ReactJS를 사용하여 입력 필드의 값을 얻는 방법은 무엇입니까? (0) | 2022.09.12 |
1개의 쿼리로 여러 개의 문을 노드 검출 (0) | 2022.09.12 |