걸어서 개발 속으로

phpMyAdmin 계정설정, 웹접속

puy0 2021. 2. 7. 14:59

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접속 불가 메세지를 확인한다

 

 

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

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