最近做一个项目,为了方便查询,建了好多的视图表,正式上线的时候需要把本地数据库迁移到服务器上。

按照常规方法:

1、“导出sql”,“导入sql”,发现视图没过去,过去了也用不了;

2、拷贝本地数据库文件夹,在服务器粘贴数据库文件夹,同样发生上面的问题。

原因是:

1、在本地建立的视图里面直接带有本地数据库名称,如果服务器上面的数据库名称与本地不一样,会报类似“数据库不存在,或表不存在”的错误;

2、在本地建立视图的时候使用的用户名是root,而在服务器使用数据库的时候不一定是root,这时候会报“权限不足”的错误;

3、我也试着解决上面两个问题,发现还有n多个问题....下面就不去循环了。

在百度了N遍后终于找到解决办法:

首先下载 Navicat Premium  这是一款mysql数据库管理软件,注意,我们平常使用的Mysql数据库软件大多是 Navicat for mysql  各位别弄混淆了

1、找到要迁移的数据库

[转帖]mysql 数据库视图迁移_服务器

 

2、点工具里面的“数据传输”

[转帖]mysql 数据库视图迁移_数据库_02

 

3、设置本地源,设置目标服务器和数据库

[转帖]mysql 数据库视图迁移_数据库_03

到这里,大功告成

注意,如果到最后一步的时候,未能成功将视图迁移过去,可能是因为目标服务器用户名未使用 root  ,把目标服务器用户名改为root 基本可以解决问题。