在Windows上更改MYSQL端口

我需要一些帮助来改变运行MySQL的端口。

所以,根据http://dev.mysql.com/doc/refman/5.1/en/option-files.html

MySQL首先在WINDIR \ my.ini,WINDIR \ my.cnf ….等中查找conf

这些文件都不存在,安装目录中甚至没有my.ini文件。

因此,我在安装目录中创build了my.ini … @C:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini

该文件的内容是:

端口= 44999

我用这个ini尝试了各种各样的东西,我使用了这些例子,但是当我去了services.msc并且在保存更新的ini后重新启动MySQL55服务时,它总是在默认端口3306

查看服务控制台(services.msc)中的命令行将特别告诉你正确的.ini文件在哪里,然后你可以修改该文件(并希望得到你想要的结果)。

你是否以默认的方式安装它默认的设置?

如果应用程序没有设置为读取设置的位置,则随机粘贴ini文件将不会有任何好处。

在这一点上,我会得到sysinternals procmon工具(免费),并在重新加载服务器应用程序时监视它,然后查看它正在寻找哪个文件位置来configuration它。 可能使用该工具在您的系统上的某处find实际的configuration文件,然后在那里更改设置。

只要转到您的C:\Program Files\MySQL\MySQL Server 5.5\ ,您就会在那里find各种.ini文件。 my-huge.ini,my-small.ini,my-template.ini,my-large.ini(也可能是my.ini)。

默认情况下,MySQL Server 5.5将查找C:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini(除非使用–defaults-file =选项在服务命令行中定义了另一个文件)

所以我猜你的问题不在于MySQL服务没有parsing正确的.ini文件(因为你使用了正确的path和正确的名字),而不是文件本身的内容。 只是一个my.ini文件,你提到的内容是不够的。

在上面的文件夹中findmy-small.ini,将其重命名为my.ini,然后用记事本打开文件并编辑行

 [mysqld] port = 3306 

 [mysqld] port = 44999 

从Windows服务pipe理器(右键单击我的电脑 – >pipe理 – >服务和应用程序 – >服务)重新启动MySQL服务,你的MySQL服务器现在应该监听端口44999(记住你必须打开这个端口上也是Windows防火墙!)

在MySQL 5.6中,configuration文件my.ini位于名为C:/ ProgramData的隐藏文件夹中。 您可以打开MySQL命令行实用程序,并input“status”以查看正在使用的端口。