gpt4 book ai didi

mysql - 将远程数据库 View 作为表复制到本地数据库

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:27 33 4
gpt4 key购买 nike

我目前只能访问远程数据库中的 View ,并且我正在尝试将这些 View 的数据复制到本地以便我可以更快地工作。我试过使用 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

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

我遇到这个问题是不是因为我一开始就无法使用此方法,因为我只能访问远程数据库中的 View ?

最佳答案

你是否正确地从远程系统获取数据。如果在你通过远程连接到数据库服务器后没有尝试这个命令,命令是

  • mysqldump -u 用户名 -h 192.168.X.X -P 密码 --routines>xxxx.sql

它会询问数据库的密码。到目前为止数据只在数据库服务器中。从您的本地系统使用此命令从数据库服务器获取数据,命令是

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

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

  • 数据库
  • 创建数据库;
  • 将数据库名称 .* 上的所有权限授予 databaseschema@'%' identified by 'password';
  • 刷新权限;

我想这可能对你有帮助,如果不是对不起兄弟。

关于mysql - 将远程数据库 View 作为表复制到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42943030/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com