将远程数据库视图作为表

时间:2017-03-22 04:54:02

标签: mysql sql-server linux database

我目前可以访问远程数据库上的仅查看,我正在尝试在本地复制这些视图的数据,以便我可以更快地工作。我已尝试使用mysqldump创建.sql文件并加载该文件,但它似乎无效。

获取远程数据库:

$ mysqldump --single-transaction -u username -p -h somesite.com -P 32000 db_name > mysql.sql

要复制到本地:

$ mysql -u root -p mydatabase < mysql.sql

但是我收到了错误

ERROR 1146 (42S02) at line 668: Table 'db_name.some_view' doesn't exist

我的本​​地数据库是完全空的,除了我使用mysql shell中的命令create database mydatabase;创建一个空数据库。

我是否遇到此问题,因为我无法首先使用此方法,因为我只能访问远程数据库中的视图?

1 个答案:

答案 0 :(得分:0)

您是否正确从远程系统获取数据。如果远程连接到数据库服务器,请不要尝试此命令,命令为

  • mysqldump -u username -h 192.168.X.X -P password --routines&gt; xxxx.sql

它将询问数据库的密码。此时数据仅在数据库服务器中。从本地系统使用此命令从数据库服务器获取数据,命令为

  • rsync -vaH username@192.168.X.X:/ datalocation / yourlocation

现在数据在您的本地系统上。然后在您的系统中创建一个数据库之后。

  • MySQL的
  • 创建数据库;
  • 将databasename。*的所有权限授予由'password'标识的databaseschema @'%';
  • 刷新权限;

我认为这可能对你有帮助,如果不是抱歉兄弟。