본문 바로가기

Web/DB/Dev

MySQL 5.7 에 phpmyadmin 설치 후 mysqli_real_connect(): (HY000/1698): Access denied 에러


MySQL을 관리하기 위해 가장 많이 사용되는 관리도구는 바로 phpMyAdmin 이다. 웹 기반이고 단순한 DB의 생성과 관리 뿐만 아니라 백업과 복구기능도 지원되는 다재다능한 관리도구다.


그런데 MySQL 5.7을 설치하고 예전처럼 최신버전의 phpMyAdmin을 설치하는데 계정을 만드는 과정이 새로 보였다. 그래서 기존 처럼 MySQL의 DBA계정인 root를 버릇처럼 입력했더니 phpMyAdmin 웹 접속 시 다음과 같은 에러가 발생했다.


MySql 5.7 + phpmyadmin 접속 오류MySql 5.7 + phpmyadmin 접속 오류


쉘 상태에서 mysql 커맨드라인에서는 잘 접속이 되는데 phpMyAdmin에서는 root 계정으로 접속이 안되었다. 순간 phpMyAdmin에서 접속 시 root 계정으로의 접속을 차단했나 싶었다.


그래서 계정을 하나 더 만들고 해당 계정에게 DBA와 같은 권한을 부여해 봤다.


먼저 계정을 생성한다.


phpmyadmin 계정 생성phpmyadmin 계정 생성


phpmyadmin 이라는 계정을 만들고 뒤에는 비밀번호를 함께 부여한다. 당연히 비밀번호 규칙에 맞게 입력해야 한다.


다음엔 접근권한을 부여한다.


phpmyadmin에게 권한 부여phpmyadmin에게 권한 부여


그냥 모든 권한 (*.*)을 부여한다. 이렇게 해줘야 DB생성, 테이블생성, 권한부여, DB삭제 등의 작업을 할 수 있다.