最近做一个项目,为了方便查询,建了好多的视图表,正式上线的时候需要把本地数据库迁移到服务器上。
按照常规方法:
1、“导出sql”,“导入sql”,发现视图没过去,过去了也用不了;
2、拷贝本地数据库文件夹,在服务器粘贴数据库文件夹,同样发生上面的问题。
原因是:
1、在本地建立的视图里面直接带有本地数据库名称,如果服务器上面的数据库名称与本地不一样,会报类似“数据库不存在,或表不存在”的错误;
2、在本地建立视图的时候使用的用户名是root,而在服务器使用数据库的时候不一定是root,这时候会报“权限不足”的错误;
3、我也试着解决上面两个问题,发现还有n多个问题....下面就不去循环了。
在百度了N遍后终于找到解决办法:
首先下载 Navicat Premium 这是一款mysql数据库管理软件,注意,我们平常使用的Mysql数据库软件大多是 Navicat for mysql 各位别弄混淆了
1、找到要迁移的数据库
2、点工具里面的“数据传输”
3、设置本地源,设置目标服务器和数据库
到这里,大功告成
注意,如果到最后一步的时候,未能成功将视图迁移过去,可能是因为目标服务器用户名未使用 root ,把目标服务器用户名改为root 基本可以解决问题。