使用mysql Workbench备份Vagrant Mysql

时间:2016-09-21 19:31:29

标签: mysql vagrant mysql-workbench

我正在运行苏格兰威士忌盒流浪盒。

我正在使用Mysql Workbench连接它。

使用“SSH上的标准TCP / IP

连接到数据库不是问题

enter image description here

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

  • 点击“导出数据”

  • 选中我要备份的架构旁边的框

  • 点击“开始导出”

但它总是返回错误:

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

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

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最优雅的解决方案,但它有效

更新了流浪文件

 config.vm.network "forwarded_port", guest: 3306, host: 3306

添加配置

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

运行:

vagrant provision

连接数据库

添加新用户

User: root
From host: %

确保新用户拥有完全权限

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

connection method: standard (tcp/ip)
hostname: 192.168.33.10
username: root

使用此连接连接到数据库时,&#34;导出数据&#34;功能将正常工作。