回答
源不是本地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