Centos, Google Cloud에서 phpMyAdmin에 로그인할 수 없습니다.

Centos, Google Cloud에서 phpMyAdmin에 로그인할 수 없습니다.

내 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';

관련 정보