我需要一些帮助来改变运行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”以查看正在使用的端口。