2012-04-27 7 views
1

MySQLdbをMySQLに接続しようとしています。私のサーバがlocalhostとport 80だったときにうまくいきました。何らかの理由でポートを8080に変更しなければなりませんでした。今、connectコマンドでどのようにポートを指定しますか?
これは私が以前使っていたものです。別のポート(たとえば8080)を使用したlocalhostでのMySQLdb接続エラー

db = MySQLdb.connect(host = "localhost", user = "root", passwd = "", db = "pymysql") 

今、私のサーバーは、 ":8080 localhost" があります。だから私はこのポートに関する情報をどこに与えるべきですか? は、私はこれを試してみました:

db = MySQLdb.connect(host = "127.0.0.1:8080", user = "root", passwd = "", db = "pymysql") 

これは私が得たものである:

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module> 
db = MySQLdb.connect(host = "127.0.0.1:8080", user = "root", passwd = "", db = "pymysql") 
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect 
return Connection(*args, **kwargs) 
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__ 
super(Connection, self).__init__(*args, **kwargs2) 
OperationalError: (2005, "Unknown MySQL server host '127.0.0.1:8080' (11004)") 

助けてください!

+0

「localhost:8080」 'を試しましたか?それは実際に私は推測する必要がありますか? – Jacxel

答えて

3

あるWebサーバ用ではないのMySQL

のために使用されているあなたはdocumentationをお読みください。

connect(parameters...) 


    host 
     name of host to connect to. Default: use the local host via a UNIX socket (where applicable) 
    user 
     user to authenticate as. Default: current effective user. 
    passwd 
     password to authenticate with. Default: no password. 
    db 
     database to use. Default: no default database. 
    port 
     TCP port of MySQL server. Default: standard port (3306). 
+0

接続は、MySQLのポート3306について言及せずに動作していたので、私はちょうどサーバーのホストをしようとしていた。 – Darkpain

+0

とにかくポートを3306として与えた後は、host = "localhost"で正常に動作しました。 – Darkpain

+0

mysql(3306)のデフォルトポートは 'port'のデフォルト設定です。 –

1

ポート8080または80が通常のMySQLのデフォルトのポートは3306

関連する問題