ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 시놀로지 나스에 도커에서 마리아DB 처음부터 끝까지 설치 완료하기 4부
    Python 2018. 10. 7. 12:57




    synology nas 에서 docker를 사용하여 

    mariaDB를 처음부터 끝까지 설치하기


    간섭받지않고 자유롭게 설치하고 깔끔하게 삭제할수 있는 도커(Docker)를 활용하여

    처음부터 끝까지 한 번에 설치하여 설치하다가 중도 포기하는 일 없이   

    신경안쓰고 공부 또는 업무에 집중할수 있도록 시스템을 구축하는것이 주 목표입니다.


    목표 

    1. 시놀로지 나스에 도커를 설치를 합니다.

    2. 도커설치 이후에 마리아db를 설치합니다.

    3. 마리아db 내부접속 / 외부접속되게 합니다.

    4. 한글(utf-8)도 깨짐 없이 출력 설정으로 마무리합니다



    거의 막바지에 다다랐습니다.


    바로 시작하겠습니다.


    우선 윈도우 명령 프롬프트를  실행 합니다.


    그리고 나서 


    chcp 949 실행을 합니다.







    그리고 명령프롬프트라고 써있는 곳에

    마우스 오른쪽 버튼으로 클릭한후  속성으로 들어갑니다.








    레거시 콘솔 사용 체크 하시고  확인버튼을 누릅니다.

    그리고 나서 

    exit  명령으로 프롬프트를 종료합니다.






    그럼 간단한 예제를 만들어서 테스트를 진행하겠습니다.


    먼저 db를 생성하겠습니다.

    일단 모든 도구가 갖추어져 있으니 HeidiSQL을 실행시켜봅시다.

     

     mariaDB 접속후에 오른쪽버튼으로 

    새로 생성 --- 데이타베이스 --- korea_city (아무이름) --- 엔터




     



    그러면 korea_city 데이타베이스가 생성되었습니다.

    좋습니다.



    이제 사용하시는 편집기 IDE 를 실행 시켜서 아래 코드를 사용합시다.


    import MySQLdb
    conn = MySQLdb.connect(db='korea_city',user='root',passwd='***<패스워드>***',
    charset='utf8', port=27360, host='192.168.1.12')
    c = conn.cursor()
    c.execute('DROP TABLE IF EXISTS local')
    c.execute('''
    CREATE TABLE local(
    id integer,
    city text)
    ''')

    c.execute('INSERT INTO local VALUES (%s,%s)',(1,'서울'))

    c.executemany('INSERT INTO local VALUES (%s,%s)',[\
    (2,'Pusan'),
    (3,'대구'),
    (4,'Gwangju'),
    (5,'경주'),
    (6,'목포'),
    (7,'Jeonju'),
    (8,'인천'),
    (9,'제주도')
    ])

    conn.commit()

    c.execute('SELECT * FROM local')

    for row in c.fetchall():
    print(row)
    conn.close()



    실행 시키면 

    아래와 같이 출력이 됩니다.

    데이타 입력이 안전하게 들어갔네요.







    이제 확인 합시다.


    먼저 HeidiSQL 봅시다.


    영문 , 한글 이상 문제없이 출력되었습니다.






    다음은 Docker 에 있는 마리아db 콘솔에서 확인합시다.


    서버에도 문제없이 한글 / 영문이 정상적으로 출력됩니다.




    마지막으로 윈도우 명령프롬프트로 접속해 보겠습니다.


    이것도 역시 한글 / 영문 출력이 잘 되는군요.






    드디어 모든 콘솔창과 도구에서 한글/ 영문이 이상없이 

    출력되었습니다.


    고생 많으셨습니다.


    남은 내부 포트  또는 외부 포트 확인은 위의 코드에서 포트번호와 ip주소만 바꿔주면 됩니다.

    직접 확인하시길 바랍니다.

    학업 또는 업무에 활용에 도움이 되었으면 좋겠습니다.


    수고하셨습니다.  







    댓글

Designed by Tistory.