[英]Run mysql script by batch script
我搜索了幾個小時,有很多帖子或教程,但我無法運行我的批處理腳本。
在DOS提示符下這個代碼工作正常:
-u root -h localhost -p******** siir_07 dumper.sql
但這會給批次帶來錯誤:
"c:\program files\mysql\mysql server 5.5\bin\mysql.exe" "-u root -h localhost -p******** siir_07 dumper.sql"
錯誤是:
ERROR 1045(28000):拒絕用戶'root -h localhost -p * * siir_07 dumper.s'@'localhost'(使用密碼:NO)
Z:\\ test.bat:
Z:\webserver\mysql\bin\mysql.exe -u test -p test < test.sql
當我從命令行運行它時,一切正常。 因此,嘗試使用<
刪除引號並重定向輸入。
例如,您也可以使用source來執行sql腳本
mysql -u%DBUSERNAME% -p%USERPASSWD% -D%DBNAME% -e "source something.sql;"
這個解決方案對我有用:
mysql -u my_username -D my_database -p < test.sql
在此之后,我得到了輸入密碼的提示,我做了,一切正常。
你應該使用<
重定向文件中的輸入並刪除多余的空格:
mysql -uroot -p*** < dumper.sql
我還建議將用戶名密碼和大多數probabry charset參數放在一個單獨的INI文件中,並按如下方式使用:
mysql --defaults-extra-file=myconf.ini < dumper.sql
它認為這是你的用戶名
' root -h localhost -p** siir_07 dumper.s'
嘗試更改批處理腳本中的引號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.