找不到MySQL \ Workbench \ ssh \ known_hosts

时间:2017-03-19 03:05:25

标签: mysql amazon-web-services mysql-workbench amazon-rds

我正在尝试在我的计算机上连接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。 以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这里最大的错误是有三个选项可以连接工作台

  1. 通过在工作台中创建新的数据库连接或

  2. MySQL命令行。

  3. windows命令行。

  4. 我试过第一次和第二次而不是第三次。我仍然不知道为什么他们没有通过这两个联系。但是当我做第三次时,它也开始在工作台上工作了。但是在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控制台的安全组中,还提供入站和出站授权。