mysql - 如何 mysqlimport 本地导出到远程 mysql 服务器?
问题描述
我有一个本地 mysql 转储,我想将其复制插入到远程数据库中:
mysqlimport --host=192.168.xxx.xxx --user=username --password=password remote_table /tmp/export.txt
结果:
mysqlimport: Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
那么如何告诉我的远程 mysql 服务器接受来自远程机器的导入呢?
解决方案
i) 将 mysql 转储如下
mysqldump -u 用户 -p db-name > db-name.out
ii) 使用 sftp/ssh 将 db-name.out 文件复制到远程 MySQL 服务器:
scp db-name.out user@remote.box.com:/remoteBoxDirectory
iii) 在远程服务器上恢复数据库(通过 ssh 登录):
mysql -u user -p db-name < db-name.out 或 mysql -u user -p 'password' db-name < db-name.out
推荐阅读
- amazon-cognito - 如何通过 amazon cognito 托管登录传递 url 参数
- apache - 如何使用 Apache 通过 ip 阻止
- javascript - 对本地托管文件进行子资源完整性检查?
- r - Delete incomplete cases in nested dataframe using map function from purrr
- visual-studio - 无需再次安装即可重建 vcpkg
- java - 我需要帮助了解此代码的工作原理
- javascript - 如何修复“无法读取未定义的属性”?
- svelte - Sapper Svelte 博客从服务器获取数据
- laravel - 使用 Where 子句获取 id
- python-3.x - 如何计算特定数字在python 3中垂直出现在列表中的次数?