现在是mysql一菜鸟,什么都不懂!!备份语句mysqldump -hlocalhost -p3306 -uroot -p123456 school>f:school.sql;运行之后出现下面的错误。不知道是什么原因希望有知道的解决下。谢谢you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'mysqldump -hlocalhost -p3306 -uroot -p123456 school>f:school.sql' at line 1

解决方案 »

  1.   

    mysqldump 不是在 mysql> 这个提示符下操作的,是在“系统”的命令行下使用。比如 xp 的 dos 提示符 C:\> 或 linux 的 bash 提示符 [xxx@xx]$。另外你用了两个 -p,端口的指示要用大写。
      

  2.   

    mysqldump 是在操作系统下运行的比如c:\>  mysqldump ...不是有MYSQL中
    mysql>
      

  3.   


    你的mysql环境是windows吗?
      

  4.   


    google了下,楼主原来是在mysql>命令行窗口里面运行mysqldump命令。运行地方错了,mysqldump是需要在操作系统的命令行下面执行的。比如linux下:
    shell> mysqldump -uroot -p db > t.sql比如windows下:
    c:\> mysqldump -uroot -p db >t.sql
      

  5.   

    噢,我的系统是windows的。我汗啊!!!原来是这么回事。。原来不是在mysql命令行窗口中运行。。
    谢谢
      

  6.   

    噢,现在在windows下运行,出现找不到mysqldump由于我安装mysql的时候,安装文件自己定义的,安装到d盘了。可以用d:\>mysqldump也找不到。这怎么回事???
      

  7.   

    搜索MY。INI,看看basedir OR 搜索MYSQL的BIN目录
      

  8.   

    整个D盘搜索一下 mysqldump.exe 应该和你的mysql.exe mysqld.exe 在同一目录下。