2009-12-29 5 views
2

Во время установки мне нужно создать нового пользователя MySQL, новую базу данных и заполнить его из файла дампа. Мой вопрос: как я могу это сделать из командной строки (cmd, Windows)? Я имею в виду, я призываю cmd из какого-то скрипта, который может запускать клиент командной строки mysql с привилегиями root, но я не могу передавать параметры в форму mysql вне.Как передать параметры mysql

E.g. для создания нового пользователя Я бы хотел запустить что-то вроде этого:

cmd /c mysql -u root -p GRANT ALL ON *.* TO 'newuser'@'localhost' IDENTIFIED BY 'pass'; 

Возможно ли это? Чтобы передать * "GRANT ALL ON . TO 'newuser' @ 'localhost' IDENTIFIED BY 'pass';" * как параметр to mysql?

Надеюсь, я ясно дал понять. Спасибо заранее.

ответ

1

вам необходимо добавить параметр -e

cmd /c mysql -u root -p -e "GRANT ALL ON *.* TO 'newuser'@'localhost' IDENTIFIED BY 'pass'" 
+0

Это работает! Благодарю. – Cyril