我正在尝试在我的计算机上连接AWS RDS和工作台。为此,我传递了这些输入:
SSH主机名: ec2-52-27-226 - ''' .us-west-2.compute.amazonaws.com 实例的公共DNS
SSH名称: ec2-User 虽然我不确定这应该是什么
SSH密码:暂时不知道它应该是空白的密码。
SSH KeyFile :通过密钥对生成的.pem文件
MYSql主机名: '''''''&# 39;'''''' .cyexlbt2grsw.us-west-2.rds.amazonaws.com 数据库实例端点
MySql ServerPort:3306
用户名:数据库实例主用户名
密码:数据库实例主密码
当我尝试连接时传递这些值。连接失败。 MySQL的日志文件说:
08:18:19 [INF][ SSH tunnel]: Starting tunnel
08:18:19 [INF][ SSH tunnel]: Existing SSH tunnel not found, opening new one
08:18:19 [INF][ SSH tunnel]: Opening SSH tunnel to ec2-52-27-226-226.us-west-2.compute.amazonaws.com
08:18:20 [WRN][sshtunnel.py:_connect_ssh:293]: IOError, probably caused by file C:\Users\''''''\AppData\Roaming\MySQL\Workbench\ssh\known_hosts not found, the message was: [Errno 2] No such file or directory: u'C:\\Users\\Username\\AppData\\Roaming\\MySQL\\Workbench\\ssh\\known_hosts'
08:18:30 [ERR][ SSH tunnel]: TunnelManager.wait_connection got IOError: IO Error: timed out.
Please refer to logs for details.
08:18:30 [ERR][sshtunnel.py:notify_exception_error:235]: Traceback (most recent call last):
File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE\sshtunnel.py", line 303, in _connect_ssh
look_for_keys=has_key, allow_agent=has_key, timeout=SSH_CONNECTION_TIMEOUT)
File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE/python/site-packages\paramiko\client.py", line 292, in connect
retry_on_signal(lambda: sock.connect(addr))
File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE/python/site-packages\paramiko\util.py", line 270, in retry_on_signal
return function()
File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE/python/site-packages\paramiko\client.py", line 292, in <lambda>
retry_on_signal(lambda: sock.connect(addr))
File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE\Python\Lib\socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
timeout: timed out
请告诉我这是什么问题。的 C:\ Users \用户名\应用程序数据\漫游\的MySQL \工作台\ SSH \的known_hosts&#39;
workbench文件夹中没有此类文件夹ssh和文件known_hosts。 以及如何解决这个问题?
答案 0 :(得分:0)
这里最大的错误是有三个选项可以连接工作台
通过在工作台中创建新的数据库连接或
MySQL命令行。
windows命令行。
我试过第一次和第二次而不是第三次。我仍然不知道为什么他们没有通过这两个联系。但是当我做第三次时,它也开始在工作台上工作了。但是在MySQL命令行上仍然不知道正确的命令。
我如何使用Windows命令行
1. Open cmd
2. C:\Program Files\MySQL\MySQL Workbench 6.3 CE> dir mysql.*/s
3. Check if there is mySQL.exe if yes go ahead else go till path of mySQL.exe
4. Further pass mysql -h <endpoint> -P <port number> -u <master username> -p
5. You will be asked to fill master password
6. here you go you are connected now.
现在尝试在工作台中进行连接。
除了在EC2控制台的安全组中,还提供入站和出站授权。