我有一台运行PHP / MySQL / Apache的Win7机器,我安装了MySQL管理员,安装MySQL的MySQL管理器以及其他一些工具,如Toad MySQL 6.0 ......
我一直在寻找解决方案来解决我一直遇到的一些utf-8问题以及大多数解决方案(即this one)说要运行一组命令,例如mysqldump等......但是怎么做我在Windows机器上运行命令?我尝试将其作为SQL脚本执行,从Windows运行命令(如
)运行"C:\Program Files\MySQL\MySQL Server 5.1\bin\" mysqldump MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set=latin1 >c:\MY_DB_latin1.sql
但没有运气。任何建议都会非常有用。
答案 0 :(得分:2)
问题是"C:\Program Files\MySQL\MySQL Server 5.1\bin\"
和mysqldump
之间的空格。这应该是"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump"
。
添加.exe是可选的:"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe"
。
如果要执行MySQL命令而不是转储数据库,则应使用mysql.exe
:"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
。使用-?
选项可以获得命令行选项的概述。
答案 1 :(得分:0)
你在mysqldump之前有一个空格,这不是必需的。
它也应该是mysqldump.exe
答案 2 :(得分:0)
Win + R - > cmd - > OK
是一个Windows命令行。
在这里你可以输入(假设C:\ Program Files \ MySQL \ MySQL Server 5.1是MySQL目录的正确路径,MY_DB是你的数据库名称): “C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqldump.exe”MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set = latin1> c: \ MY_DB_latin1.sql
在这里,您将能够看到输出(很可能您需要-uroot -p,因为您的root帐户受密码保护,不是吗?)。 如果您要粘贴命令,请右键单击并选择“粘贴” - Ctrl-V在此处不起作用。