0

我有一台运行 PHP/MySQL/Apache 的 Win7 机器,我安装了 MySQL 管理员、MySQL 管理器以及其他一些工具,如 Toad MySQL 6.0...

我一直在为我遇到的一些 utf-8 问题寻找解决方案,并且大多数解决方案(即这个)说要运行一组命令,例如 mysqldump 等...但是我如何在一个窗户机?我尝试将其作为 SQL 脚本执行,从 Windows Run 命令运行,例如

"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

但没有运气。任何建议都会非常有帮助。

4

3 回答 3

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"。使用该-?选项可以概览命令行选项。

于 2012-05-24T09:16:30.517 回答
0

您在 mysqldump 之前有一个空格,这不是必需的。

它也应该是 mysqldump.exe

于 2012-05-24T09:14:55.083 回答
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 在这里不起作用。

于 2012-05-24T10:23:10.120 回答