有没有办法强制一个MySQL客户端更喜欢使用IP地址通过主机名来自我识别到服务器? 我正在运行Python 2.7.12和MySQLdb 1.2.5连接到MySQL服务器,并得到以下错误:
django.db.utils.OperationalError: (1130, "Host '<myHostName>' is not allowed to connect to this MySQL server")
当我尝试通过调用mysql -h -p(等)从命令行连接时,它按预期方式工作。 我假设这是因为客户端正在使用IP地址来识别自己的服务器。 (当从服务器检查host myHostName时,myHostName不会从服务器的有利位置parsing为正确的IP)
有无论如何定义或强制使用IP地址?
MySQL版本是5.6.31-0ubuntu0.14.04.2-log (Ubuntu)
谢谢。
主机名的使用在服务器端决定,而不是在客户端。 你不能改变客户端上的任何东西来影响这个。
要仅使用IP地址,必须使用my.cnf的--skip-name-resolve选项或skip-name-resolve设置启动MySQL服务器。