내 MySQL 데이터베이스에서 일반 사용자(하나의 데이터베이스에 대한 권한이 있는)와 슈퍼유저라는 두 명의 사용자를 만들었습니다. 이러한 계정을 통해 phpMyAdmin에 로그인하려고 하면 "MySQL 서버에 로그인할 수 없습니다"라는 오류가 발생합니다. (나는 원격으로 접속하고 있다)
<Directory /usr/share/phpMyAdmin/>
내 파일 내부 /etc/httpd/conf.d/phpMyAdmin.conf
:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Allow from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
또한 config.inc.php 파일에 최고 관리자의 사용자와 비밀번호를 제공했습니다. 내가 무엇을 놓치고 있나요? Google 방화벽에 대해 조치를 취해야 합니까? MySQL에 대한 방화벽 규칙을 구성하지 않았습니다. 지금 구성해야 합니까?
편집: 나는 또한 이 답변을 시도했습니다.https://serverfault.com/questions/299365/cant-login-to-phpmyadmin
$cfg['blowfish_secret'] = 'myPassword'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
여전히 작동하지 않습니다
SSH 터미널을 통해 MySql에 로그인할 수 있습니다. 하지만 phpMyAdmin 로그인 페이지를 사용할 수 없습니다.
답변1
답변은 이 게시물의 댓글에서 찾을 수 있습니다.https://www.digitalocean.com/community/questions/cannot-log-in-to-the-mysql-server-without-code-using-phpmyadmin-on-centos7
"일부 응용 프로그램에서 _sha2 _password 메서드를 캐싱하는 데 문제가 있습니다. 위에 설정된 자격 증명은 기본 자격 증명을 사용합니다."
데이터베이스에 로그인한 후 다음을 시도해 볼 수 있습니다.
ALTER USER myUsername IDENTIFIED WITH mysql_native_password BY '123TheBestPassword';