2012-07-09 2 views
2

Попытка установить пользовательские привилегии mysql с помощью тканью.python fabric mysql privileges

run("mysql -u %s -p%s -e 'grant all on %s.* to '%s'@'localhost' identified by 'PASSWORD'" % (user, dbpasswd, account)) 

Ошибка

TypeError: not enough arguments for format string 

Любая идея? Большое спасибо !

run('mysql -u %s -p%s -e "grant all on %s.* to '%s\'@\'localhost' identified by 'PASSWORD'"' % (user, dbpasswd, account, account)) 

SyntaxError: unexpected character after line continuation character 

ответ

2

Изменить кортеж (user, dbpasswd, account, user) и вы должны быть хорошо. Эта ошибка возникает из-за того, что у вас есть 4 токена замены (% s), но только 3 элемента в кортеже.

+0

run ('mysql -u% s -p% s -e "grant all on% s. * To'% s '@' localhost ', идентифицированный' PASSWORD '"'% (пользователь, dbpasswd, account, account)) ^ SyntaxError:. недопустимый синтаксис же команда выполняется без какого-либо вопроса на кли MySQL -u корень -ppassword -E «предоставить все на xentoxoxxxc * к 'xentoxoxxxc' @ 'локальный' идентифицируется 'PASSWORD' ;» – jahil