Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何远程连接到MySQL,运行在一个基于流浪者的Ubuntu 16.04虚拟服务器上?_Mysql_Ubuntu_Ssh_Vagrant_Heidisql - Fatal编程技术网

如何远程连接到MySQL,运行在一个基于流浪者的Ubuntu 16.04虚拟服务器上?

如何远程连接到MySQL,运行在一个基于流浪者的Ubuntu 16.04虚拟服务器上?,mysql,ubuntu,ssh,vagrant,heidisql,Mysql,Ubuntu,Ssh,Vagrant,Heidisql,我可能还没有试过的东西。所以这里是 我正在运行一个基于流浪者的虚拟机,使用Ubuntu 16.04 LTS。更准确地说,“ubuntu/xenial64”框。 MySQL(5.7.27发行版)已正确安装,允许从任何IP地址进行外部连接(即,绑定地址=0.0.0.0已在/etc/MySQL/MySQL.conf.d/mysqld.cnf中设置)。我正在使用的DB用户的所有权限都已设置正确,MySQL服务器正在运行,甚至可以从phpMyAdmin中访问。在Vagrantfile中,服务器设置了IP地

我可能还没有试过的东西。所以这里是

我正在运行一个基于流浪者的虚拟机,使用Ubuntu 16.04 LTS。更准确地说,“ubuntu/xenial64”框。 MySQL(5.7.27发行版)已正确安装,允许从任何IP地址进行外部连接(即,
绑定地址=0.0.0.0
已在
/etc/MySQL/MySQL.conf.d/mysqld.cnf
中设置)。我正在使用的DB用户的所有权限都已设置正确,MySQL服务器正在运行,甚至可以从phpMyAdmin中访问。在
Vagrantfile
中,服务器设置了IP地址,并且还为主机和来宾机上的3306设置了端口转发:

  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network "forwarded_port", guest: 3306, host: 3306
我想做的是在主机上从HeidiSQL访问MySQL。下面是连接
设置
SSH隧道
选项卡:

SSH用户名和密码都是“vagrant”

尝试打开连接后,我收到的第一个通知对话框来自PLink:

然后

一切都会好起来的!我怎么确定?因为我在“ubuntu/trusty64”(即ubuntu 14.04 LTS框)上尝试了完全相同的配方


这个问题的根源是什么?

Remote
root
在MySQL中默认禁用访问。尝试运行以下命令以启用:

将**上的所有权限授予“用户”@“%”,该用户由带有授予选项的“密码”标识;
同花顺特权

在您的情况下,用户和密码都应该是dev

我还必须运行以下命令:
sed-i“s/bind address.*/bind address=0.0.0.0/”/etc/mysql/my.cnf
然后
服务mysql重启

此外,我不必使用ssh隧道

然后,您可以将它们包括在vagrant框的配置中,尤其是在使用shell配置时