由于我已更改了该远程服务器的IP地址,因此无法通过nss远程连接到MySQL数据库。我用它来处理与FTP服务器的连接,用户信息存储在远程数据库中。
我可以使用其IP和主机名ping通此服务器,并且可以使用以下命令进行连接:mysql -h remote_host -u remote_usr -p
连接后,就可以查看和读取我尝试访问的数据库。
仅当libnss尝试连接时,我的auth.log中才显示以下错误消息:libnss-mysql: Connection to server 'remote_host' failed: Can't connect to MySQL server on 'remote_host' (4)
。
在更改IP之前,一切正常。这就像libnss中的DNS缓存,但是我看不到哪里。我没有安装nscd或bind或任何cachibg DNS。我还做了MySQL方面的所有更改,更改了远程用户在数据库中和/etc/mysql/my.cnf中的访问IP地址,以及GRANT特权。
预先感谢您的回答