9

ファブリックから動的にmysqlデータベースを作成することは可能ですか?

これは、パスワードプロンプトでスタックしているようです

run('mysql -u %s -p %s -h %s  ' % (env.mysqluser, env.mysqlpassword, env.mysqlhost), pty=True)
run('CREATE DATABASE %s; ' % (dataname), pty=True)
run('exit', pty=True)
4

3 に答える 3

21

mysqladmin を使用してこれを行うより良い方法があります。

run('mysqladmin -u %s -p%s create %s' % (user, password, dbname))
于 2011-08-01T17:33:13.453 に答える
5

代わりに試してください

run('echo "CREATE DATABASE %s;"|mysql --batch --user=%s --password=%s --host=%s' % (dataname, env.mysqluser, env.mysqlpassword, env.mysqlhost), pty=True)
于 2009-12-12T13:55:46.027 に答える