そして、私はSamsをインストールするためのスクリプトを書くことに決めました。メインアプリケーションのインストールの最初の部分が書かれていますが、データベースへの接続に問題がありました。次のコード:どのように私はmysqlに接続することができます
1. mysql -u root -p (need pass MySQL)
2. GRANT ALL ON squidctrl.* TO [email protected] IDENTIFIED BY "yourpassword";
3. GRANT ALL ON squidlog.* TO [email protected] IDENTIFIED BY "yourpassword"; (yourpassword – any wish pass)
スクリプトを完了したら、誰が便利に利用できるのかをユーザーが説明してくれました。
#connect to the database mysql
user=raw_input('Mysql username -> ')
password=raw_input('Mysql password -> ')
db=MySQLdb.Connect(host="localhost", user=user, passwd=password)
cursor=db.cursor()
pass_sams=raw_input("chose password for sams user -> ")
cursor.execute('GRANT ALL ON squidctrl.* TO [email protected] IDENTIFIED BY "%s";' % pass_sams)
cursor.execute('GRANT ALL ON squidlog.* TO [email protected] IDENTIFIED BY "%s";' % pass_sams)
cursor.close()
この問題
開始プログラムとの対話が必要な場合は、サブプロセスモジュールを使用します。しかし、この場合、より良いことは、データベースライブラリの一部を使用することだけです。 – Adam