有没有办法在不重新启动服务的情况下更改 Windows mysql 服务器上“skip_name_resolve”变量的值?
这个变量不是动态的,不能用 SET 查询改变:
mysql> set global skip_name_resolve="ON";
ERROR 1238 (HY000): Variable 'skip_name_resolve' is a read only variable
MySQL 服务器维护许多系统变量来指示它是如何配置的。第 5.1.4 节,“服务器系统变量”,描述了这些变量的含义。每个系统变量都有一个默认值。可以在服务器启动时使用命令行或选项文件中的选项设置系统变量。它们中的大多数可以在服务器运行时通过 SET 语句动态更改,这使您能够修改服务器的操作而无需停止和重新启动它。您可以在表达式中引用系统变量值。
这取自http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html 理想情况下,您应该能够仅使用 SET 查询来更改变量。