Where the open source database community meets: Use code PERCONA75 and secure your spot for Percona Live.  Register

Online MySQL Configuration Wizard from Percona

December 23, 2011
Author
Baron Schwartz
Share this Post:

Update: Percona will no longer be offering the free services of Query Analyzer and MySQL Configuration Generator hosted at tools.percona.com.  We made this decision based on observed low usage numbers, outdated technology, and lack of support for MySQL 5.7+, MongoDB, and PostgreSQL. You might wish to consider some other options, which offer similar and effective tools to support your business.


Merry Christmas! Just in time for the holidays, we have released a new tool to help you configure and manage your MySQL servers. Our online MySQL Configuration Wizard can help you generate a good basic configuration file for a server. This MySQL tuning wizard is our answer to the commonly asked question, “what is a good default configuration file for my server with 16 GB of RAM?”

We have a raft of new features planned for future releases, including advanced configuration options, supersafe settings to prevent bad things from happening, and much more. In the future we plan to add more online tools to help you be more productive.

Please give it a spin and let us know what you think. Credit for this tool must go to Miguel Trias, our talented lead developer. Thanks also to the many experts inside Percona who helped test, and made suggestions for improving the tool.

0 0 votes
Article Rating
Subscribe
Notify of
guest

31 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Fernando Briano
14 years ago

Congratulations on the new release. I’ve had the pleasure to work with Miguel and I can tell he’s really talented so I trust this to be a well designed tool.

Great tool by the way.

Wlad
Wlad
14 years ago

Why does the tool ask for my mail address at end ?

Giuseppe Maxia
14 years ago

I have a Percona account, but tools.percona,com does not recognize it. Any advice?

Peter Zaitsev
Admin
14 years ago

Giuseppe,

You probably have the conference account not the tool account. They are different. I agree this is less than perfect and we plan in the end to integrate things so same account would work for tool, conferences, forum and other services we provide. It just was not done yet.

Giuseppe Maxia
14 years ago

Peter,
You know that this means inviting people to create fake accounts with ludicrous names? (Which I have just done!) 🙂
If the account is not operational yet, it would be nicer to let people see their configuration file online and let them worry about saving it until you’re ready to do something with these email addresses.

Thanks for the tool, anyway! I will try the configuration file and see if I get any improvement.

Peter Zaitsev
Admin
14 years ago

Giuseppe,

You’re welcome to exploit the system 🙂
Also note the person with so much experience as you can no question create better configuration file manually. This tool is designed more to help people running MySQL with defaults and similar circumstances.

Justin Rovang
14 years ago

Oooohhh shiny! You beat me to it! I was going to start working on one of these this winter.

Feedback:

– Maybe ask what kind replication: statement/mixed/row ?

– Would it be possible to model a replica off of a master config? e.g.: have it share almost all of the same configuration, and only ask for a few things like ‘name’, then jack up the max_allowed_packet by a small %

Very nice work!

Richard Ayotte
Richard Ayotte
14 years ago

Excellent tool. Very well done. It’s a great way to get the basics in before tweaking, if even needed. Thank you.

Wlad
Wlad
14 years ago

You do not want to delay “good”. You might do it just without signing on. As far as I’m concerned, this is “perfect”. I did not sign(why should I?) so I was not able to see what it actually generated..

Jim B.
14 years ago

Hey this is awesome. One small request, allow period characters in the server name so that I can use my servers fqdn.

Thomas Bley
Thomas Bley
14 years ago

That’s great, I’ve linked you on my FAQs!

Kim Carlsen
Kim Carlsen
14 years ago

I was kind of disappointed that after spending time doing the 6 step wizard it asked me to create an account. Maybe it would be better to sign in before answering the questions if its absolutely required.

Dotan Cohen
14 years ago

This looks like a wonderful tool, and had it asked for registration before going through the forms I would have registered happily. However, I found it rather underhanded and deceitful to ask at the end. Rectify that and this will be a tool that I will happily share with my colleagues.

Romain
Romain
14 years ago

Hi Baron,

Just seen the online config tool for MySQL. looks nice. i did a sample run, and i was confused by one of the descriptions, which state :

“InnoDB is a durable storage engine by default, which means all transactions are securely synchronized to disk. If you do not have adequate hardware (a good quality RAID controller with a battery-backed write cache, for example), then you might need to relax the durability for performance reasons.”

Shouldn’t it be “if you *have* adequate hardware…, then you can allow yourself to relax the durability for performance reasons.” or something like that ? (assuming you’d want maximum safety)

Cheers,
Romain.

Romain GUINOT
Romain GUINOT
14 years ago

Fair enough, Thanks Baron !

I guess people should just get good hardware, and then have the most options wrt durability.

Romain GUINOT
Romain GUINOT
14 years ago

True too.

My dev machines are also yum install mysql (Fedora), with settings roughly the same that what the online tool reported, except for table_definition_cache which i did not know about. So i guess i’ve paying some attention to your blog 🙂

Thanks & keep up the great work,
Romain.

Przemek
14 years ago

Great idea indeed!

I’ve got a few suggestions.
When you choose the “This server will be a replica”, then I’d say these options should be checked, and strongly recommended by default (and probably moved out from the “safeguards” section to a slave dedicated one?): “Make the server read-only” and “Log replication updates” (the second one especially if binlogging is enabled on slave).
Then I don’t like the idea of putting socket and pid files in mysql data directory. My usual choice for them is /var/run/mysqld/.
The same goes for all the log files. IMHO especially having relay logs and bin logs in the same directory, or even on the same partition as data is less safe (disk full), and harder to manage and monitor.
I would add few more options, but I understand that it is supposed to be a simple quick wizard for non experienced users.

Fotograf Rzeszów
14 years ago

Very good tool.
If I’m used file form this wizard Mysql server working vero godd and more faster.

Thx.

Dana
Dana
13 years ago

Please give me an advice in next problem:
I have a table(Big_table name) with over 25 millions of records and I must run often some scripts like:
insert into table2
SELECT * FROM Big_table o inner join Big_table s on o.fields_1=s.fields_1
and o.firs_count=s.firs_count and s.id<o.id
WHERE ((o.fields_2=s.fields_2 and o.fields_2”) or (o.fields_3=s.fields_3 and o.fields_3”)) and (o.fields_4=s.fields_4 or o.fields_5=s.fields_5 or o.fields_6=s.fields_6)
and (o.fields_7s.fields_7 or o.fields_7 = ” or o.fields_7 is null or s.fields_7 is null)
;
and it ran over 3 days .
I want to mention that “inner join” field “fields_1” (o.fields_1=s.fields_1 ) has the varchar(100) type and it is indexed.
I have installed Percona-Server-5.5 on system with
OS Debian 6.0.5 (Linux 2.6.32-5-amd64)
CPU Core(TM) i5-2400 CPU @ 3.10GHz (x 4)
RAM 16 GB

What hardware do you think I need ?
What advices can you give me in this situation?

Daigu
Daigu
12 years ago

MySQL does not start with the config that the tool produced for me.
The following lines seem rather dubious as the standard config points somewhere else.

Percona:
socket = /var/lib/mysql/mysql.sock
pid-file = /var/lib/mysql/mysql.pid

Standard config:
socket = /var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid

Wrote to Percona, no reply.

Daigu
Daigu
12 years ago

The reason why MySQL was not starting:
http://dba.stackexchange.com/questions/1261/how-to-safely-change-mysql-innodb-variable-innodb-log-file-size

As for the file locations, in their High Performance MySQL it is mentioned that it is Percona’s assumption that your files are located there, but… they may be elsewhere as well. All that really matters is that the file locations are explicitly stated.

Ali Reza
Ali Reza
7 years ago

it’s gone ?

why?

asdf
asdf
7 years ago
Reply to  Ali Reza

yeah, its’ gone. I came here for the SQL config wizard as well…

Ravi Jeetun
Ravi Jeetun
7 years ago

Hello, i rely much on the Percona MySQL Configuration Wizard. It provides good start for setting up a server. Please provide me the link. Thanks.

Darcy
Darcy
6 years ago

damn.. where’d the wizard go? It was a good kickoff for new servers.

Knirsch
Knirsch
6 years ago

Please bring the wizard back! :-((

Far
Enough.

Said no pioneer ever.
MySQL, PostgreSQL, InnoDB, MariaDB, MongoDB and Kubernetes are trademarks for their respective owners.
© 2026 Percona All Rights Reserved