본문 바로가기
걸어서 개발 속으로

phpMyAdmin 계정설정, 웹접속

by 손건호 2021. 2. 7.

root계정의 외부접속을 막고

하위권환의 계정으로 작업하는것이 안전하다

 

DB구축후 phpmyadmin과 연동,

동작을 확인 했지만

서버재부팅후 접속에 문제가 있었다

 

문제를 고친후 하위계정을 만들고

root의 접속을 막을것이다

 

즐거운 주말을 DB와 함께 보내게되었다

와^^ 

 

/1045 의경우 명백히 오타가 맞지만

복붙해서 시도하고 한글자한글자 타이핑했기때문에 오타일 가능성은 없었다

 

/1698 의경우엔 웹으로 root접속을 시도할수없다

db 구축할때 root의 접속을 막았다

 

터미널에서 접속할수있으니

root를 열어주거나 일반계정을 만들면된다

 

mariaDB에서

mysql -u root -p 로 /비밀번호 입력

 

리눅스OS의  root계정 비밀번호가 아니라

데이터베이스의 root계정 비밀번호를 입력한다

 

create user create user '아이디'@'%' identified by '비밀번호';

위의 qwer 과 qwer1234칸에 아이디와 비밀번호를 적는다

Query OK가뜨면 생성 완료 

이제 권한을 주자

ID 라고 적힌곳에 아이디를 적는다

grant all privileges on *.* to '아이디'@'%';

쿼리 ok를 확인한다

 

 

사용자 계정의 접속을 허용 시키려면 

UPDATE mysql.user SET Grant_priv='Y', Super_Priv='Y' WHERE user='아이디';
FLUSH PRIVILEGES;

 

 

그후  root 의 외부접속을  막아야 한다

 

원하는ip만 접속을 허용 할수도있고

로컬만 허용 할수도있다고 한다

 

phpMyAdmin.conf

본인의 phpMyAdmin conf파일의 위치를 찾아 아래내용을 기입하면된다

Require local = 로컬접속만 가능

Require all denied  =차별없이 가능

 

그후 phpmyadmin에서 root 접속을 시도

/1968 에러또는 root접속 불가 메세지를 확인한다

 

 

이제 관리자 계정을 막고 일반 사용자계정으로

웹을 사용해 데이터베이스에 접근할수 있다

댓글