在虚拟机上测试数据库备份功能,需要连接外部机器上的mysql,pdo总是报超时错误!
起初认为是用的mysql账号的域不匹配!后来发现不是因为这个!
在终端中用mysql命令尝试连接,发现返回的错误是:
ERROR 1042 (HY000): Can’t get hostname for your address
网上搜了搜,真的找到了解决方法:
//解决办法:添加配置文件
[mysqld]
skip-name-resolve
不过这么设置后,以后连接这台机器上的mysql只能通过ip地址的形式。