3

MySQLdb を使用して、Python プログラムから MySQL に接続したいと考えています。

.pyMySQLデータベースとinnoセットアップに接続するために、ユーザー名とパスワードを入力する必要があるため、心配しています。

誰もユーザー名とパスワードを見つけて、私のデータベースにアクセスできませんでしたか? この問題を解決するにはどうすればよいですか? どうにかしてアクセスが制限された sql ユーザーを作成しますか? (私はhtml/css/MySQLが初めてです)。

4

1 に答える 1

3

まず、MySQL ユーザー/パスワードがユーザー名とパスワードと異なることを確認してください。

次に、たとえば、という名前のファイルを作成config.pyし、PYTHONPATH のディレクトリに配置します。

USER='zzzzzzzz'
PASS='xxxxxxxx'
HOST='yyyyyyyy'
MYDB='wwwwwwww'

ファイルのパーミッションを変更して、あなた (および root) だけがファイルを読み取れるようにします。たとえば、Unix の場合:

chmod 0600 /path/to/config.py

さて、次を使用してスクリプトを作成するときは、次のように記述しMySQLdbます

import config
connection = MySQLdb.connect(
    host = config.HOST, user = config.USER,
    passwd = config.PASS, db = config.MYDB)

したがって、ユーザー名とパスワードはどのスクリプトにも表示されません。


config.pyまた、暗号化されたディレクトリや USB サム ドライブに配置することもできます。これにより、ドライブがマウントされている場合にのみファイルにアクセスできるようになります。

于 2013-03-13T01:41:53.797 に答える