我们开发时期,一般都在WINDOWS平台上进行的,开发结束后,有时需要向LINUX平台上迁移,
有些东西可以直接COPY的,而有的是不能直接COPY的,比如MYSQL数据库就不能直接通过SSH连接上
后上传上去的,需要专门的手段才行的。我给客户开发了多个JSP网站,使用的平台一般是
mysql+linux+tomcat+jdk,而我开发是在WINDOWS平台上进行的,所以经常涉及到数据库的迁移问题,这里,我有一点小经验,不吝拿出来给初学者提供借鉴,对于那些已经很老到的高手来说,也许是
老掉牙的雕虫小技,但,对于初学者,我相信还是有帮助的,至少可以帮助他们少走弯路。
1) 在windows平台上进入/mysql/bin目录(假设你的数据库名字是mydata)
执行mysqldump 命令将你的数据库导出,具体命令如下:
mysqldump -u root - h localhost -p -r c:\\mydata.txt -B mydata
执行此命令的结果是:在c:\下生成一个文本文件
(2)将mydata.txt这个文件上传到linux下的某个文件夹下(假如放在/home/installsoft 下),
在linux平台上启动mysql,执行./mysql -u root -p 命令进入mysql 客户端程序
执行如下命令:
mysql>source /home/installsoft/mydata.txt 即可成功完成迁移
(注意:数据库正确转移后并不能数据库还不能被站点立即使用,因为程序中
的root用户在linux上的mysql中还不具备访问权限,因此,要做如下操作:
在linux上启动mysql进入客户端程序,使用两个命令 ,1:use mysql;
2:grant allprivileges on *.* to root@localhost.localdomain identified by "123321"
with grant option)
好了,希望对你有帮助