我把一个数据库移动到/var/lib/mysql的目录下,那是缺省数据库目录,大家来看下我下面的操作:
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              | 
| db                        | 
| func                      | 
| help_category             | 
| help_keyword              | 
| help_relation             | 
| help_topic                | 
| host                      | 
| proc                      | 
| procs_priv                | 
| tables_priv               | 
| time_zone                 | 
| time_zone_leap_second     | 
| time_zone_name            | 
| time_zone_transition      | 
| time_zone_transition_type | 
| user                      | 
+---------------------------+
17 rows in set (0.00 sec)mysql> use ietm1
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+-----------------+
| Tables_in_ietm1 |
+-----------------+
| question        | 
| questionall     | 
| treeview        | 
| user            | 
+-----------------+
4 rows in set (0.00 sec)mysql> select * from user;
ERROR 1033 (HY000): Incorrect information in file: './ietm1/user.frm'
mysql> 我看了日志文件,同样是说我是不正确的资料,为什么呢,为什么不能看到数据呢?是不是直接移动过去是不行的呢?望能解决!

解决方案 »

  1.   

    MYSQL的版本?是直接COPY的数据库?
      

  2.   

    应该不是版本吧,因为我的MYSQL那个数据库同样是COPY过去直接全部替换掉的,但MYSQL那数据库可以用啊,而我自己建的就用不了啊!
      

  3.   

    版本不一致的!!但应该不是版本问题吧!例如你SQL Server2000的数据库在2005就不能用吧,就像我上面说的,MYSQL那数据库是可以正常查询的,那个数据库我同样是COPY过去覆盖掉原来的啊!
      

  4.   

    呵呵,MYSQL不是SQLSERVER,没有附加功能,MYSQL5以下可以直接COPY,以上要用备份、恢复才行,
    直接COPY是有条件的
      

  5.   

    但都没有一个数据库可以一个数据库不可以啊!MYSQL这个是默认安装后就有的数据库,我同样覆盖掉都可以使用哦,但我自己的那个就不行哦!
      

  6.   

    http://doc.99net.net/doc/database/1076488199/1076563963.html
    一两句话说不清楚。