pythonanywhere에서 mysql 사용

pythonanywhere에서 mysql을 생성하고 사용하는 방법에 대해서 살펴볼까합니다.
우선 생성하는 방법부터 확인해 보죠.

#
web interface를 이용해서 생성하기
Dashboard -> mysql tab선택 -> 이름 입력(euro2012) -> ‘자신의아이디$database이름’형태의 database가 생성됨. (e.g. rookiecj$euro2012)

#
database 연결
web interface를 이용하는 경우 생성된 database를 선택하기만 하면 mysql interface가 표시됩니다.

#
테이블 목록 확인
mysql > show tables;

+—————————–+
| Tables_in_rookiecj$euro2012 |
+—————————–+
| auth_cas |
| auth_event |
| auth_group |
| auth_membership |
| auth_permission |
| auth_user |
+—————————–+
6 rows in set (0.01 sec)

#
web2py에서 mysql 사용하기
application 생성시 database string을 설정할때는 다음과 같이 사용한다.
mysql://rookiecj:<your database password>@localhost/rookiecj$euro2012

#
ssh login을 통해서 mysql  database에 연결하는 방법에 대해서 설명하겠습니다.

먼저 ssh를 통해서 로긴
pc>ssh rookiecj@ssh.pythonanywhere.com
$ mysql mysql.server
다음과 같은 오류가 발생하면서 접속이 되지 않네요.
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run

/mysqld/mysqld.sock’ (2)
mysql.sock파일을 찾을수없나본데 이 파일은 mysqld가 실행하면서 지정하는 것이라 hosting을 사용하고 있는 입장에서는 해결할 방법이 없는듯하네요. 아쉽지만 다음기회에…

–추가 —
오늘 Hansel이란 분에게서 ssh shell에서 mysql login하는 방법에 관한 메일을 받았다.
Hi RookieCJ,

I saw your blog post the yesterday. You should try using the following string to connect to the mysql server while SSH’d into PythonAnywhere:

mysql -urookiecj -hmysql.server -p

That should work!

Cheers

–추가 끝–
Many Thanks to Hansel Dunlop !!!

Happy Coding~:)

Advertisements

About rookiecj

Hi all. Today is the day.
This entry was posted in hosting, python, web2py and tagged , , , . Bookmark the permalink.

One Response to pythonanywhere에서 mysql 사용

  1. 난 당신이 버그를 찾았다고 봅니다. 우리는 :-)를 시도 빠른 시간 내에 해결됩니다

    I think you have found a bug. We will try and fix it soon 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s