mysqldump -h172.20.6.250 -utjchung  -ptjchung  --opt db_name | mysql -h172.20.6.5 -uroot -C db_name172.20.6.250 - windows IP
172.20.6.5 - linux IP
用户名:tjchung 
密码:tjchung

解决方案 »

  1.   

    [root@sys bin]# ./mysqldump -h  192.168.0.253 -utjchung -ptjchung  --opt cp | ./mysql -hsys -utjchung  -C cp
    ERROR 2013 (HY000): Lost connection to MySQL server during query
    ./mysqldump: Got errno 32 on write
    [root@sys bin]#以上错误怎么解释?我用以下方法也出错?[root@sys bin]# ./mysqldump -h 192.168.0.253 -u root -pyvhkuqdw  --opt cp>cp.sql
    [root@sys bin]# ./mysql -h sys -u root -C<cp.sql
    ERROR 1046 (3D000) at line 19: No database selected
    [root@sys bin]# ./mysql -h sys -u root -C cp <cp.sql
    ERROR 2013 (HY000): Lost connection to MySQL server during query
    [root@sys bin]#
      

  2.   

    呵呵,你先在linux的Mysql上执行:create database cp;
      

  3.   


    [root@sys bin]# ./mysql -h sys -u root -C cp <cp.sql
    ERROR 1103 (42000) at line 40: Incorrect table name ''
    [root@sys bin]#第40行是:DROP TABLE IF EXISTS `分公司`;好像不能识别中文! 怎么办?
      

  4.   

    稳妥地办法,在windows上面进入mysql/bin用mysqldump -u root -p --database "你的数据库" >db.sql生成一个完整的数据库备份文件,然后到linux下面用:mysql -u root -p< db.sql就可以恢复了。有时候生成的db.sql里面有多余的符号,没关系,你用写字板打开用替换命令将多余的符号替换成空格就可以了。