I have already seen
But I am still stuck with the ages old question!
“Where is my my.ini”
I am using windows server 2008 with mysql 5.5.28. I installed the service using mysqld –install and I am able to use the mysql server using sqlyog. But unfortunately I am not able to find my.ini in
installation directory or not in
c:\ neither in
c:\windows nor in
show variables like "mysql_home" returned nothing as well.
You have to look I the folder
C:\Program Files\MySQL\MySQL Server 5.5 but there is a problem. When you perform an MSI install of MySQL, my.ini is not created. There will be sample .ini files in that folder. In order to use one of them, say
my-medium.ini, you need to do the following before a MySQL restart:
cd C:\Program Files\MySQL\MySQL Server 5.5 copy my-medium.ini my.ini net stop mysql net start mysql
Once, you do this,
my.ini can be read by
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe.
my.ini LOCATION ON WINDOWS MYSQL 5.6 MSI (USING THE INSTALL WIZARD)
Open a Windows command shell and type:
echo %PROGRAMDATA%. On Windows Vista this results in:
According to http://dev.mysql.com/doc/refman/5.6/en/option-files.html, the first location MySQL will look under is in
%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini. In your Windows shell if you do
ls "%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini", you will see that the file is there.
Unlike most suggestions you will find in Stackoverflow and around the web, putting the file in
C:\Program Files\MySQL\MySQL Server 5.6\my.ini WILL NOT WORK. Neither will
C:\Program Files (x86)\MySQL\MySQL Server 5.1. The reason being quoted on the MySQL link posted above:
On Windows, MySQL programs read startup options from the following
files, in the specified order (top items are used first).
The 5.6 MSI installer does create a my.ini in the highest priority location, meaning no other file will ever be found/used, except for the one created by the installer.
The solution accepted above will not work for 5.6 MSI-based installs.
- Enter “services.msc” on the Start menu search box.
- Find MySQL service under Name column, for example, MySQL56.
- Right click on MySQL service, and select Properties menu.
- Look for “Path To Executable” under General tab, and there is your .ini file, for instance, “C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysqld.exe” –defaults-file=”C:\ProgramData\MySQL\MySQL Server 5.6\my.ini” MYSQL56
Start MySQL Workbench, then Server -> Options File and look at bottom of the window; it will say something like “Configuration File: C:\ProgramData\MySQL\MySQL Server 5.6\my.ini”
(And note the subtle difference between “ProgramData” and “Program Files” – easy to gloss over if you’re looking for a quick answer.)
You can find the my.ini file in windows at this location-
C:\ProgramData\MySQL\MySQL Server 5.6
the ProgramData folder is a hidden folder, so make the according setting to see that folder.
And open my.ini file as an administrator to edit and then save that.
it is there at C:\Program Files\MySQL\MySQL Server 5.5 there are various .ini files with small, medium & large names. generally medium is used or it depends on your requirement.
I met with the same problem when I did MSI install of MySQL and there were no my-medium.ini files too when I tried the above steps. Only installing the ZIP file of MySQL helped me. So, I suggest you to uninstall the MSI installed folder and reinstall using the ZIP file.
In my case, the folder
ProgramData was hidden by default on windows 7, so I was unable to find
After selecting show hidden files and folders option, I was able to find the
my.ini file at the location:
C:\ProgramData\MySQL\MySQL Server 5.6.
Display hidden files and folders on windows 7:
Right-click the Windows Logo button and choose Open Windows Explorer.
Click Organize and choose Folder and Search Options.
Click the View tab, select Show hidden files and folders and then clear the checkbox for Hide protected system operating files.
Click Yes on the warning and then click OK.