강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

MySQL root 계정 외부 접속하기
작성자 : 13 김영철
등록날짜 : 2009.01.29 15:35
3,233

외부 프로그램(mysql-front 같은 )을 이용하여 mysqld 에 접속 할때에는  mysql db 의 user 테이블에 접속가능한 유저에 대한 셋팅을 해주셔야 합니다.

 

다음은 한 예로 root 계정의 모든 IP 에서 접속 가능하게 한 것입니다.

 

mysql> update user set host='%' where user='root';

 

위에서 %는 모든 이라는 의미를 나타 냅니다.

 

만일 다음과 같은 오류가 발생할 경우에는 ... ?

 

 

Error - "Host not allowed to connect to server" / MySQL 데이터베이스 연결 방법

본 에러는 MySQL 서버로 클라이언트 프로그램(SQLGate for MySQL) 이 접근 할 권한이 없기 때문에 발생합니다.

MySQL 서버 관리자에게 외부에서 접근 할 수 있도록 요청하시기 바랍니다.

만약 Grant 권한을 줄 수 있는 권한이 있다면 MySQL 을 텔넷이나 기타 프로그램으로 접속하여 해당 유저가 외부에서 접속이 가능하도록 세팅합니다.

MySQL Server 가 Windows 에 설치되어 있는 경우

Start > Programs > Command Prompt
> CD\
> CD mysql\bin

MySQL 을 최초로 설치할 때에는 Password 가 없기 때문에 패스워드를 지정하시기 바랍니다.
MySQL 서버에 Root 권한으로 접속할 경우

> mysql -u root -p password

올바르게 접속 될 경우 아래의 메세지가 나옵니다.
image001.png

MySQL Database 에 접속하여 User 테이블의 상태를 확인합니다.
User 테이블은 mysql database 내에 존재합니다.

mysql>Use mysql
Database changed

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;

image003.png

위의 그림과 같이 각 유저의 권한 리스트를 볼 수 있습니다.
또한 MySQL Administrator 또는 Root 권한을 가진 User 만이 User 테이블을 추가/수정/삭제할 수 있습니다.

외부에 접속하려고 하는 유저에 대해서 아래의 명령어를 수행합니다.
위의 User 중에 test 라는 유저를 외부에서 접속 가능하도록 명령하는 예제입니다.
Host : localhost
User : test

mysql> GRANT ALL PRIVILEGES ON *.* to test@"%" IDENTIFIED BY 'test'
WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)


위에 명령이 올바르게 수행되었다면 꼭 아래의 명령어를 수행하시기 바랍니다.
Mysql>flush privileges;

다시 User 테이블을 확인합니다.
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
image005.png

제일 하단에 기존의 test 계정 외에 계정이 또 하나 만들어집니다.
Host : %
User : test
test User 로 외부에서 접속이 가능하게 됩니다.


단지 emp 라는 Database 에만 test 계정이 접속할 수 있게 하는 예제입니다.

  1. localhost 에서만 접속하기 위한 예제입니다.

    mysql>GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO
    test@localhost IDENTIFIED BY "TestPassword";

    mysql>flush privileges;

  2. www.mysite.com 에서만 접속하기 위한 예제입니다.

    mysql>GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO
    test@www.mysite.com IDENTIFIED BY "TestPassword";

    mysql>flush privileges;


  3. 외부 어떤곳에서든 접속하기 위한 예제입니다.

    GRANT SELECT, INSERT, UPDATE, DELETE ON emp.* TO
    test@”%” IDENTIFIED BY "TestPassword";

    mysql>flush privileges;

    [출처] 메롱

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2775 [mysql] mysqladmin 사용법 13 김영철 01.29 3371
2774 [mysql]uft8에서 euckr로 변경 방법 13 김영철 01.29 2648
2773 루트 사용자 암호 바꾸기 13 김영철 01.29 2403
2772 한글 지원 설정 13 김영철 01.29 2097
2771 grant 명령으로 사용자 만들기 13 김영철 01.29 2250
2770 ☞ Mysql DB백업 받는법 13 김영철 01.29 2427
2769 엑셀파일 mysql 에 insert 하기 13 김영철 01.29 3147
2768 mySQL JDBC연동 13 김영철 01.29 2797
2767 새로운 사용자 등록하기 13 김영철 01.29 2396
2766 MySQL root 패스워드 분실시 13 김영철 01.29 2294
2765 root에서 mysql db가 안보일때 13 김영철 01.29 4917
2764 jsp + mysql connection 맺기 13 김영철 01.29 2634
2763 MYSQL 요긴한 명령어 모음 13 김영철 01.29 2334
2762 mysql 설치 13 김영철 01.29 2517
2761 windows 2003 MySQL 서비스 프로그램 등록 1067 에러 13 김영철 01.29 3341
2760 PHP5.2.x & Mysql5.0.x libmysql.dll 문제 해결방법 13 김영철 01.29 3162
2759 Mysql date_format() 13 김영철 01.29 2748
열람중 MySQL root 계정 외부 접속하기 13 김영철 01.29 3234
2757 UTF8 을 사용하기 위한 APM 설정 13 김영철 01.29 3127
2756 ABCUpload4와 MySQL4 13 김영철 01.29 3597
2755 MySQL에서 SQL에 if문 적용 13 김영철 01.29 2943
2754 두개의 Table을 조인하여 Excel 파일로 저장하기 13 김영철 01.29 2437
2753 [mysql]초보자도 알아야할 MySQL 튜닝 18가지 13 김영철 01.29 2807
2752 Mysql에 관한 매우 유용한 글 13 김영철 01.29 2643
2751 :: MS-SQL에서 MY-SQL로 데이터 이동 :: 13 김영철 01.29 2495
2750 MySQL에서 외래키 설정하기 13 김영철 01.29 3031
2749 엑셀파일을 읽어서 MySQL에 담기 13 김영철 01.29 2495
2748 mysql 테이블 스키마 보는법 13 김영철 01.29 2977
2747 [PHP][mySQL] 함수정리 13 김영철 01.29 2671
2746 [okjsp펌] mysql 스키마 백업 13 김영철 01.29 3121
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취