如何远程连接到MySQL,运行在一个基于流浪者的Ubuntu 16.04虚拟服务器上?
我可能还没有试过的东西。所以这里是 我正在运行一个基于流浪者的虚拟机,使用Ubuntu 16.04 LTS。更准确地说,“ubuntu/xenial64”框。 MySQL(5.7.27发行版)已正确安装,允许从任何IP地址进行外部连接(即,如何远程连接到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地
绑定地址=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配置时