목차
접기
안녕하세요 🙋 🙋♀️
MySQL을 처음 설치하고, 외부에서 접속해보려고 하면 이런 에러가 나옵니다.
mysql -h <mysql아이피> -u root -p
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