回答
源不是本地mysql命令,而是一個特定的命令行客戶端。
在PHP中,你可以嘗試像:
<?php
shell("mysql --user=$user --password=$password $database < $file");
?>
是的,在命令中傳遞'$ password'確實是你應該做的事情;)而是創建一個包含密碼的'〜/ .my.cnf'文件,並且刪除除了用戶之外的任何人的讀權限。 。這就是說;這是一個可行的(如果不是搖搖晃晃的)解決方案,所以+1。 – 2012-04-16 12:24:28
我假設它只是一次快速安裝,而不是一個永久的解決方案:P – Menztrual 2012-04-16 12:26:05
雖然我明白這可能是一次性的解決方案,我仍然不會推薦傳遞密碼;) – 2012-04-16 12:26:52
- 1. 通過PHP表單的SVG源代碼
- 2. 通過身份驗證URL通過PHP獲取HTML源代碼
- 3. 通過代理獲取html源代碼
- 4. 通過PHP來源MySQL文件?
- 5. 通過mySql源代碼從gridview中刪除
- 6. 想通過php代碼在shopfy上傳文件通過php代碼
- 7. 通過源代碼操作網頁
- 8. 通過「doc」解釋源代碼?
- 9. 如何通過git下載源代碼?
- 10. 通過xaml代碼更改圖像源?
- 11. WireframeSketcher通過源代碼控制共享
- 12. 試圖開始通過源代碼
- 13. 逐步通過.NET Framework源代碼?
- 14. Jekyll包括源代碼通過文件
- 15. 通過AJAX的PHP POST請求返回源代碼
- 16. PHP:延遲解析頁面源代碼(通過file_get_html())1秒
- 17. 負載JavaScript源代碼從的.js或通過.PHP
- 18. PHP類源代碼
- 19. 迭代通過mysql的排在PHP
- 20. MySQL通過代理連接php
- 21. 的MySQL-Python代碼通過SSH隧道
- 22. 通過另一個「程序員」 PHP/MySQL的代碼
- 23. 通過MySQL數據庫包含PHP代碼(模塊),好主意?
- 24. 使用phpseclib通過SSH連接MySQL的PHP代碼
- 25. php和mysql代碼
- 26. 通過代碼
- 27. 通過代碼
- 28. 通過代碼
- 29. 通過代碼
- 30. 通過代碼
[這](http://stackoverflow.com/questions/5915460/mysql-database-restore-using-php)的問題似乎相當類似於你... – optimusprime619 2012-04-16 12:18:56
這是不平凡的,因爲它涉及用PHP解析查詢。 PHP無法一次執行多個查詢。你*可能*能夠'$查詢= explode(';',file_get_contents('[文件路徑] .sql')); foreach($查詢爲$ query)mysql_query($ query);',*但*如果任何查詢包含文字';'或在文件中的任何位置更改分隔符,則不起作用。 – DaveRandom 2012-04-16 12:22:00
**不要**在命令行上傳遞密碼,如果你選擇走這條路。改爲設置無密碼登錄,請參閱[此處](http://lmorgado.com/blog/2008/08/12/mysql-passwordless-login/)以獲取更多信息。 – 2012-04-16 12:25:13