我在基于 Vagrant 的虚拟 Web 服务器上的 mysql 连接出现问题(生成 vy puphpet)。
这是我的 config.yaml 文件:
mysql:
install: '1'
settings:
version: '5.7'
root_password: root
override_options: { }
users:
mysqlnu_g4zwm0e6h33a:
name: dbuser
password: '123'
databases:
mysqlnd_nkb9ddpcuuej:
name: dbname
sql: ''
grants:
mysqlng_upoq7qlhcza1:
user: dbuser
table: '*.*'
privileges:
- ALL
在 MySQLWorkBench 上,我尝试使用以下信息连接 SSH 隧道:
- 连接方式:通过 SSH
- SSH 主机名:127.0.0.1:22
- SSH 用户名:vagrant
- SSH 密码:vagrant
- SSH key 文件:file/dot/ssh/id_rsa(无扩展名)
- Mysql 主机:127.0.0.1
- Mysql 端口:3306(默认)
- Mysql 用户名:root
- Mysql密码:root
我收到此错误消息:
Failed to connect so MySQL at 127.0.0.1:3306 thought SSH tunnel at vagrant@127.0.0.1:22 with user root. bad conversion
不知道为什么,可能是端口错误?如果你有想法,我就加入! 但是请不要给我解决方案,只要一点帮助,我想自己解决它!
最诚挚的问候(抱歉我的英语不好)
最佳答案
问题解决了!
首先,我输入“vagrant ssh-config”(直到我的虚拟机运行)来检索信息:主机名、用户、端口、rsa_key)
然后,在 mysqlWB 中,SSH 端口不是 22,而是 2222。当然,使用 SSH key ,我不再需要密码:)
关于mysql - Vagrant mysql 与 MySQLWB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345026/