有三种方法:
1、拷贝法,你把%mysql%\data目录下和数据库名字相同的目录拷贝目地机器的%mysql%\data目录就可以了(注意:在win上老版本(3.22)的mysql到新版本不能用拷到法);
2、mysqldump法,你用mysqldump把需要迁移的数据库导成的脚本,然后拷到目标机上,再在目标机建立一个空库然后mysql databasename < mysqls.sql导入目标库中;
3、数据管道法,自己写程序通过ODBC在两台机器的数据库之间导数据。
1、拷贝法,你把%mysql%\data目录下和数据库名字相同的目录拷贝目地机器的%mysql%\data目录就可以了(注意:在win上老版本(3.22)的mysql到新版本不能用拷到法);
2、mysqldump法,你用mysqldump把需要迁移的数据库导成的脚本,然后拷到目标机上,再在目标机建立一个空库然后mysql databasename < mysqls.sql导入目标库中;
3、数据管道法,自己写程序通过ODBC在两台机器的数据库之间导数据。
mysqldump databasename \tmp\bak.sql
导入:
mysql databasename < bak.sql
./mysqldump: Got error: 1045: Access denied for user: 'just@localhost' (Using password: NO)[just@linux7 bin]$ ./mysqldump -uroot test \tmp\tmp.sql
# MySQL dump 7.1
#
# Host: localhost Database: test
#--------------------------------------------------------
# Server version 3.22.32
./mysqldump: Can't get info about table: 'tmptmp.sql'
error: Table 'tmptmp.sql' doesn't exist[just@linux7 bin]$ ./mysqldump -uroot test pagetest /tmp/tmp.sql
# MySQL dump 7.1
#
# Host: localhost Database: test
#--------------------------------------------------------
# Server version 3.22.32#
# Table structure for table 'pagetest'
#
CREATE TABLE pagetest (
id int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
name text NOT NULL,
PRIMARY KEY (id)
);#
# Dumping data for table 'pagetest'
#INSERT INTO pagetest VALUES (1,'您好,朋友,这是分页测试数据!');
INSERT INTO pagetest VALUES (2,'第2条');
INSERT INTO pagetest VALUES (3,'第3条');
INSERT INTO pagetest VALUES (4,'第4条');
INSERT INTO pagetest VALUES (5,'第5条');
INSERT INTO pagetest VALUES (6,'第6条');
INSERT INTO pagetest VALUES (7,'第7条');
INSERT INTO pagetest VALUES (8,'第8条');
INSERT INTO pagetest VALUES (9,'第9条');
INSERT INTO pagetest VALUES (10,'第10条');
INSERT INTO pagetest VALUES (11,'第11条');
INSERT INTO pagetest VALUES (12,'第12条');
INSERT INTO pagetest VALUES (13,'第13条');
./mysqldump: Can't get info about table: '/tmp/tmp.sql'
error: You have an error in your SQL syntax near '/tmp/tmp.sql' at line 1
为什么不行?我快要气晕了.帐号是root ,密码是空,test是其中一个测试用的数据库,pagetest是其中的一个表.还有其它ODBC是不是在windows中的呀,是不是第三方程序,(在linux是可以不用的)然后自己用程序逐条的加呢?例如一边读,一边写?
我知道是为什么了,是我的权限不够,所以才会出现上面的结果,谢谢了