在链接数据库的时候,明明填的localhost,可是链接时候老显示,[email protected]被拒绝,这个是用公钥链接的远程地址,这个情况能解决吗?
1
davepkxxx Jul 5, 2013
连接远程你用localhost干嘛?
|
2
Jessepinkman Jul 5, 2013
...........localhost = 127.0.0.1
|
3
nightspirit OP ssh链接到服务器,然后localhost链接数据库。这个意思。数据设置的是禁止127.0.0.1链接,但localhost可以
|
4
tarsier Jul 5, 2013
@nightspirit localhost都是本机地址,你ssh到服务器上的localhost和你在自己机器上的localhost当然不是一个东西。 navicat里有个地方可以设置成通过ssh登陆后再连mysql的
|
5
cdfmr Jul 5, 2013
localhost是主机名,最终会解析成127.0.0.1,你禁了127.0.0.1能连上才见了鬼。
|
6
julyclyde Jul 6, 2013 via iPad
@Jessepinkman 在mysql里这俩不是一个概念
|
7
ETiV Jul 6, 2013 via iPhone
不知道是不是mysql 设置了skip resovle(忘了是这么拼的不,就是不解析来源主机名)
|
8
nightspirit OP |
9
msg7086 Jul 8, 2013
如果没记错的话,localhost默认走unix socket,127.0.0.1跟着TCP。
|