🚀 Languege/Basic SQL

[MySQL 8.0] MySQL 유저 원격접속 허용하기

mini_world 2021. 3. 16. 19:52
목차 접기

 

안녕하세요 🙋 🙋‍♀️ 

MySQL을 처음 설치하고, 외부에서 접속해보려고 하면 이런 에러가 나옵니다.

mysql -h <mysql아이피> -u root -p

ERROR 1130 (HY000): Host '14.52.234.161' is not allowed to connect to this MySQL server

MySQL은 기본적으로 로컬(Localhost)에서만 접속이 허용됩니다. 
MySQL 사용자를 살펴볼까요?

mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;

유저가 다 "localhost"로 표시되어있습니다. 이 경우, 외부에서부터의 접속이 불가능 합니다.
그래서 이번 시간에서는 외부에서 접속할 수 있도록 계정을 설정해보도록 하겠습니다. :)

* 주의 * 이번 포스팅에서는 Root계정을 변경하지만, 보안 상 Root계정 외 별도의 계정을 만들어 사용하기를 권장합니다.

 

먼저, 사용자를 생성합니다 :)

mysql> CREATE USER 'root'@'%' identified by 'Xptmxm1212!@';

 

이제 권한을 할당합니다.

mysql> GRANT ALL PRIVILEGES ON *.* to 'root'@'%';

 

새로고침 합니다!

mysql> flush privileges;

 

벌써 완료 되었습니다.
유저가 정상적으로 생성되었는지 확인해줍니다. 😊👍🏻

mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;

 

이제 외부에서 접속이 잘 되는지 확인해봅시다!! 

이제 외부에서도 접속이 잘 되네요!! :)


참고 : zetawiki.com/wiki/MySQL_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9

 

MySQL 원격 접속 허용 - 제타위키

다음 문자열 포함...

zetawiki.com

 

728x90