簡體   English   中英

通過批處理腳本運行mysql腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM