Error changing mysql 5.6 default port I've changed my.ini with port=3308 but after restart the service mysql 5.6 is working in the same default port 3306.

I've tried in mysql 5.5 and it worked fine.

C:\Archivos de programa\MySQL\MySQL Server 5.6

my.ini

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
port = 3309
# server_id = .....


What am I missing? Is there any bug?

EDIT BY @RolandoMySQLDBA

Please run the following

cd C:\Archivos de programa\MySQL\MySQL Server 5.5
dir
cd C:\Archivos de programa\MySQL\MySQL Server 5.6
dir


and post the output in this question
MySQL 5.6 my.ini file is in the path where the data is stored, in my case 

C:\Documents and Settings\All Users\Datos de programa\MySQL\MySQL Server 5.6 


instead of the path where mysql is install 

C:\Archivos de programa\MySQL\MySQL Server 5.6


, like older versions.

We have to change C:\Documents and Settings\All Users\Datos de programa\MySQL\MySQL Server 5.6 \my.ini file to the changes take effect, and restart the service.

On Windows, MySQL programs read startup options from the following files, in the specified order



More info Using options files



Modifying Registry

As well it is possible to do it in the registry with regedit command

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services


and change binPath



MySQL commands

You can see configuration options through the following command and look up 'Default options' to see the paths where configuration .ini and .cnf are.

&gt; mysqld --verbose --help


And with this other command you can see mysql variables

&gt; mysqladmin variables




Command line

You can also see the default my.ini file that mysql is using by looking at the service properties, in executable path on option --defaults-file.

It is possible to change service through command line
You can use the sc config command to change the path a service points to:

SC CONFIG YourServiceName binPath= "C:\SomeDirectory\YourFile.EXE"


This will update the service called YourServiceName and change the "Path to Executable" entry to C:\SomeDirectory\YourFile.EXE. You will want to restart your service afterwards, which you can do with:

NET STOP YourServiceName &amp; NET START YourServiceName