我正试图连接到服务器上的MySQL服务器。我认为问题不在于MySQL身份验证,而在于SSH。MySQL工作台似乎无法在SSH上连接“身份验证错误打开SSH隧道”。
我可以在同一台计算机上使用相同的IP、用户和私钥打开到服务器的putty SSH连接。
连接配置为:
SSH Hostname: [ip of my google cloud server]
SSH Username: [username used in putty ssh]
SSH Key File: [same ssh-rsa ppk file I use in putty]
MySQL Hostname: 127.0.0.1
我不经常使用linux,也不需要通过SSH隧道进入远程MySQL数据库,所以请原谅我的无知。我正在使用Windows7,并且需要连接到Linux服务器上的远程MySQL实例。
几个月来,我一直成功地使用HeidiSQL客户端应用程序。今天发生了两件事: DB移动到一个新服务器,我更新了HeidiSQL,现在我无法登录到MySQL服务器,当我尝试从Heidi获得以下消息时:
SQL Error (2003) in statement #0: Can't connect to MySQL server on 'localhost' (10061)
如果我使用Putty,我可
我正尝试从本地(Windows)连接到服务器并访问MySQL DB
使用下面的代码通过putty设置SSH隧道,我无法访问MySQL DB。
con = None
con = mdb.connect(user='user',passwd='password',db='database',host='127.0.0.1',port=3308)
cur = con.cursor()
使用下面的代码,我正在使用paramiko设置SSH隧道,这是成功的,但我无法连接到MySQL DB
ssh = paramiko.SSHClient()
我试图使用putty创建一个通往MySQL DB的隧道,然后使用该隧道使用工作台连接到DB。当我启动putty并检查日志时,我得到了the following error message 2015-10-15 17:55:13 Local port 3306 forwarding to192.100.1.199:3306失败:网络错误:权限被拒绝,但是当我查看mysql DB端口的sql语句时,我会得到
SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable
我尝试从到我的MySQL服务器的ec2连接(通过PUTTY)连接到我的RDS实例,如下所示:
但我得到了:
-bash: mysql: command not found
我想也许我必须在我的ec2 MySQL服务器上安装客户端?如果是这种情况,我该怎么做呢?
我尝试从我的/home/ec2-user目录运行mysql命令。