首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用备份Vagrant

用备份Vagrant
EN

Stack Overflow用户
提问于 2016-09-21 19:31:28
回答 1查看 305关注 0票数 0

我在运行苏格兰威士忌盒,流浪汉盒子。

我正在使用连接到它。

使用“在SSH上使用标准TCP/IP”连接到数据库不是问题

但是,我正在尝试使用MySQL工作台“导出数据”功能来备份数据库。

  • 点击“导出数据”
  • 选中我要备份的架构旁边的框
  • 点击“开始出口”

但是它总是返回错误:

代码语言:javascript
复制
05:26:20 Dumping databasename (tablename)
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump
--defaults-file="/var/folders/x1/h3dh_9hn4xz75qmz1tyjg7980000gn/T/tmpBMusBi/extraparams.cnf
"  --user=root --host=localhost --protocol=tcp --port=21651 
--default-character-set=utf8 --skip-triggers "database name" "table name"

mysqldump: Got error: 2003: Can't connect to MySQL server 
on 'localhost' (61) when trying to connect

如何使数据导出正常工作?

EN

回答 1

Stack Overflow用户

发布于 2016-09-22 20:28:47

我不知道这是不是最优雅的修复方法,但它有效

更新的流浪文件

代码语言:javascript
复制
 config.vm.network "forwarded_port", guest: 3306, host: 3306

添加准备

代码语言:javascript
复制
config.vm.provision "shell", inline: <<-SHELL

sudo sed -i 's/bind-address.*/bind-address = 0.0.0.0/' /etc/mysql/my.cnf

sudo service mysql restart

SHELL

跑:

代码语言:javascript
复制
vagrant provision

连接到数据库

添加新用户

代码语言:javascript
复制
User: root
From host: %

确保新用户拥有充分的权限

使用以下设置创建新的数据库连接

代码语言:javascript
复制
connection method: standard (tcp/ip)
hostname: 192.168.33.10
username: root

使用此连接连接到数据库时,“导出数据”函数将正确工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39625083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档