1

MySQLdb を MySQL に接続しようとしています。サーバーが localhost でポート 80 のときは正常に動作していましたが、何らかの理由でポートを 8080 に変更する必要がありました。接続コマンドでポートを指定するにはどうすればよいですか?
これは私が以前に使用していたものです:

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

現在、私のサーバーは「localhost:8080」です。では、このポートに関する情報はどこに提供すればよいのでしょうか? 私はこれを試しました:

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)")

助けてください !!!

4

2 に答える 2

4

ドキュメントを読む必要があります。

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).
于 2012-04-27T10:57:53.493 に答える
1

ポート 8080 または 80 は通常、MySQL ではなく Web サーバーに使用されます。

MySQL のデフォルトのポートは 3306 です

于 2012-04-27T10:57:32.033 に答える